从子记录或超链接中获取数据以在 netsuite 高级 html pdf 中打印

问题描述

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

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

screenshot of invoices under invoice group

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

感谢这里的任何帮助。如果您需要更多信息,请在此处告诉我。

提前致谢。

解决方法

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

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

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>