Darren
04/17/2020, 11:17 AMD17339
04/17/2020, 11:28 AMクリスピポテト
04/17/2020, 11:32 AMbattk
04/17/2020, 11:37 AMbattk
04/17/2020, 11:37 AMbattk
04/17/2020, 11:39 AMクリスピポテト
04/17/2020, 11:39 AMbattk
04/17/2020, 11:39 AMDarren
04/17/2020, 12:33 PMconst renderer = render.create();
so I want to be sure it's not a limitation in a restlet itself.battk
04/17/2020, 12:36 PMbattk
04/17/2020, 12:36 PMbattk
04/17/2020, 12:36 PMDarren
04/17/2020, 12:52 PMnull
in the execution log. My restlet ended up littering it with log.debug's after my restlet gets this exception returned in Postman:
{
"error": {
"code": "UNEXPECTED_ERROR",
"message": "{\"type\":\"error.SuiteScriptError\",\"name\":\"UNEXPECTED_ERROR\",\"message\":null,\"stack\":[\"renderXmlToPdf(N/render)\",\"<anonymous>(/SuiteScripts/services/invoice-service.js:145)\",\"<anonymous>(/SuiteScripts/restlets/invoice-pdf.js:21)\"],\"cause\":{\"type\":\"internal error\",\"code\":\"UNEXPECTED_ERROR\",\"details\":null,\"userEvent\":null,\"stackTrace\":[\"renderXmlToPdf(N/render)\",\"<anonymous>(/SuiteScripts/services/invoice-service.js:145)\",\"<anonymous>(/SuiteScripts/restlets/invoice-pdf.js:21)\"],\"notifyOff\":false},\"id\":\"401cd5d6-fff6-4d63-bb5e-4d71102aed6e-2d323032302e30342e3137\",\"notifyOff\":false,\"userFacing\":false}"
}
}
Darren
04/17/2020, 12:53 PMpublic getInvoicePdf(invoicePdfDto: InvoicePdfDto): InvoicePdfCreatedDto {
log.debug('getInvoicePdf', { render: render});
const renderer = render.create();
log.debug('renderer', { renderer: renderer});
renderer.addRecord( { templateName: 'record', record: record.load({
type: record.Type.INVOICE,
id: 483830 // TODO: map invoicePdfDto.invoiceExternalId to internalId
})
});
renderer.setTemplateById( { id: 21 });
const invoicePdf = renderer.renderAsPdf();
log.debug('invoicePdf', { invoicePdf: invoicePdf});
// write file
return <InvoicePdfCreatedDto> {
invoiceId: 483830,
invoiceExternalId: invoicePdfDto.invoiceExternalId,
invoicePdfBase64: invoicePdf.getContents()
}
}
Darren
04/17/2020, 12:53 PMlog.debug('renderer', { renderer: renderer});
battk
04/17/2020, 12:54 PMbattk
04/17/2020, 12:55 PMDarren
04/17/2020, 12:55 PMnull
is what I'm seeing in the execution logsDarren
04/17/2020, 12:56 PMmany netsuite objects implement a .toJSON method, so what you are logging is the output of that function, not the actual object itself
Darren
04/17/2020, 12:56 PMbattk
04/17/2020, 1:05 PMDarren
04/17/2020, 1:12 PM