Справка Netsuite содержит следующий хороший пример использования модуля рендеринга для создания пользовательского отчета в формате PDF.
/**
*@NApiVersion 2.x
*/
// This example shows how to render an invoice into a PDF file using an XML template in the file cabinet.
// Note that this example requires the Advanced PDF/HTML Templates feature.
require(['N/render', 'N/file', 'N/record'],
function(render, file, record) {
function renderRecordToPdfWithTemplate() {
var xmlTemplateFile = file.load('Templates/PDF Templates/invoicePDFTemplate.xml');
var renderer = render.create();
renderer.templateContent = xmlTemplateFile.getContents();
renderer.addRecord('record', record.load({
type: 'inventoryadjustment',
id: 37
}));
var invoicePdf = renderer.renderAsPdf();
}
renderRecordToPdfWithTemplate();
});
Мои вопросы:
- Как узнать тип информационной формы компании, поскольку она не отображается в браузере записей.
- Как я могу получить внутренний идентификатор своей компании (или, что еще лучше, компании, связанной с корректировкой запасов), если на экране информации о компании нет представления списка, в котором я могу его увидеть.
- Как использовать
addRecord
для добавления элементов, если они имеют несколько строк (и, следовательно, несколько идентификаторов)