Кто-нибудь знает, где я могу найти документацию по версии SuiteScript 2.0 команды nlapiXMLToPDF()
? Насколько я понимаю, его вообще нет в Справочном центре.
Что такое SuiteScript 2.0, эквивалентный nlapiXMLToPDF()
Ответы (2)
Это часть модуля рендеринга N/render.
Пример из Справочного центра
/**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function generatePdfFileFromRawXml() {
var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';;
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
}
generatePdfFileFromRawXml();
});
person
Shea Brennan
schedule
23.05.2016
Из какого типа сценария SuiteScript можно это сделать?
- person Superdooperhero; 12.01.2019
Это часть модуля 'N/render'. Вы можете найти полную документацию на сайте SuiteAnswers. Нажмите ЗДЕСЬ.
См. примеры ниже:
В следующем примере файл PDF создается из необработанной строки XML.
/**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function generatePdfFileFromRawXml() {
var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';;
var pdfFile = render.xmlToPdf({
xmlString: xmlStr
});
}
generatePdfFileFromRawXml();
});
В следующем примере запись транзакции отображается на HTML-странице.
/**
*@NApiVersion 2.x
*/
require(['N/render'],
function(render) {
function renderTransactionToHtml() {
var transactionFile = render.transaction({
entityId: 23,
printMode: render.PrintMode.HTML
});
}
renderTransactionToHtml();
});
В следующем примере счет-фактура преобразуется в файл PDF с использованием шаблона xml в картотеке. В этом примере требуется функция расширенных шаблонов PDF/HTML.
/**
*@NApiVersion 2.x
*/
require(['N/render', 'N/file', 'N/record'],
function(render, file, record) {
function renderRecordToPdfWithTemplate() {
var xmlTemplateFile = file.create({
name: 'invoicePDFTemplate.xml',
fileType: file.Type.XMLDOC,
contents: '<div><!-- insert body information here --></div>'
});;
var renderer = render.create();
renderer.templateContent = xmlTemplateFile.getContents();
renderer.addRecord(record.Type.INVOICE, record.create({
type: record.Type.INVOICE,
}));
var invoicePdf = renderer.renderAsPdf();
}
renderRecordToPdfWithTemplate();
});
person
Leibnitz Jacquard
schedule
24.05.2016
Вы не указываете тип скрипта. Что бы это было обычно?
- person Superdooperhero; 11.01.2019
Из какого типа сценария SuiteScript можно это сделать?
- person Superdooperhero; 12.01.2019