0

我是 netsuite 的新手,正在为发票组创建一个 html 模板。该组有多个发票作为行,您可以单击它们并导航到具有更多数据的实际发票。

我想打印发票组详细信息并显示一些仅在实际发票级别中可用的数据。

发票组下发票截图

我可以访问组中的发票编号,record.invoice_details.invoicenum但我想获取此发票下的数据,record.item.item_display如果我在发票屏幕中可以访问这些数据。因此,我正在寻找类似record.invoice_details.invoicenum.item_display从发票组开始并一直到发票项目的方法。

任何帮助在这里表示赞赏。如果您需要更多信息,请告诉我。

提前致谢。

4

1 回答 1

1

类似的东西record.invoice_details.invoicenum.item_display会被认为是 NetSuite 不支持的多级连接。我不确定您所说的“获取此发票的数据”是什么意思,但如果它是存储在记录本身上的值,请使用record.invoice_details.FIELD_ID. 如果它不在记录中,您必须将其添加到记录中(可能在隐藏字段中)。或者您可以使用 SuiteScript 创建自定义函数。参考套件答案82586、4913744622


通过 SuiteScript,您可以使用报表对象上的“addCustomDataSource”方法将数据添加到高级 PDF 模板:

var invoiceGroupInvoiceReportRows = { groupedinvoices_summary: [<your data>] };
var invoiceDetailReportRows = { invoice_details: [<your data>] };
xmlReport.addCustomDataSource({
    format: render.DataSource.OBJECT,
    alias: 'results',
    data: invoiceGroupInvoiceReportRows
})

然后在报告 XML 中引用该数据,例如:

<#list results.groupedinvoices_summary as invoice>
...
</#list>
于 2021-05-26T22:18:04.677 回答