NetSuite SuiteScript 2.0 Как добавить более сложные записи в пользовательский шаблон отчета - PullRequest
0 голосов
/ 14 января 2019

Справка 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 для добавления элементов, если они имеют несколько строк (и, следовательно, несколько идентификаторов)
...