RenderAsString и renderAsPdf перестали работать?

Я попытался напечатать шаблон html/pdf, который хранится в картотеке, после нажатия на кнопку пользовательской печати (я распечатал ее через пользовательское событие).

Я создал скрипт Suitelet для создания этого PDF.

Выше мой код суллета;

/**
 * @NApiVersion 2.x
 * @NScriptType Suitelet
 * @NModuleScope SameAccount
 */
define(['N/log','N/file','N/render','N/record','N/xml'],

  function(log,file,render,record,xml) {

 function onRequest(context) {

  var recordID = context.request.parameters['custparam_id'];
  if (recordID != null) {
   var xmlFile = file.load({
    id: 'Templates/custtmpl_template.xml'
   }); 
   var salesrec = record.load({
    type: record.Type.SALES_ORDER,
    id: recordID
   });

   var subsidiary =record.load({
    type: record.Type.SUBSIDIARY,
    id: salesrec.getValue('subsidiary')
   });

   var renderer = render.create();
   var xmlContent = xmlFile.getContents();
   renderer.templateContent = xmlContent;
      
      renderer.addRecord('record', salesrec);
   renderer.addRecord('subsidiary', subsidiary); 

   var response = context.response;
   response.addHeader({
    name: 'Content-Type:',
    value: 'application/pdf'
   });
   response.addHeader({
    name: 'Content-Disposition',
    value: 'inline; filename="report.pdf"'
   });
     var pdf = renderer.renderAsString();
   var filepdf = renderer.renderAsPdf(pdf);
   response.writeFile(filepdf, false);
  }
 }

 return {
  onRequest: onRequest
 };

});

Но после выполнения я получил эту ошибку;

{ "Типа":"error.SuiteScriptError","имя":"UNEXPECTED_ERROR","сообщение": NULL, "стек":["renderAsString(N/render.js)","onRequest(PrintOrder.js$2854$ Отладчик.user: 44) " "(PrintOrder.js$2854$debugger.wrap:28)","(NRG_SL_PrintItem.js$2854$debugger.wrap:19)","(NRG_SL_PrintItem.js$2854$debugger.wrap:34)","(NRG_SL_PrintItem.js$2854$debugger.wrap:1)"]," причина ":{" тип ":" внутренняя ошибка "," код ":"UNEXPECTED_ERROR","details":null,"userEvent": нуль "StackTrace":["renderAsString(N/render.js)","onRequest(PrintOrder.js$2854$debugger.user:44)","(PrintOrder.js$2854$debugger.wrap:28)","(PrintOrder.js$2854$debugger.wrap:19)","(PrintOrder.js$2854$debugger.wrap:34)","(PrintOrder.js$2854$debugger.wrap:1)"],"notifyOff" ложь },"идентификатор":"a6f6ef7a-e6f9-4087-83f7-85f23ce08a0d-2d323031382e31322e3133","notifyOff" ложь "userFacing" ложь}

Что означает эта ошибка?

Есть ли другой способ напечатать мой PDF-файл с помощью скрипта-суллета?

Что я делаю не так и как я могу это исправить?

0 ответов

Другие вопросы по тегам