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