Suitescript - 如何访问 "Related Records" 子选项卡和 get/store 它们的关联值?

Suitescript - How do I access "Related Records" subtab and get/store their associated values?

我正在尝试从相关记录子选项卡中获取关联值。例如,我正在尝试获取采购订单上的关联账单值(账单金额)。除了获取这些值之外,没有其他方法可以做我想做的事情,或者我需要在每个项目的项目子选项卡上获取 "amount billed" 或 "amount unbilled" 列字段。我可以找到 "amount unbilled" 的内部 ID 为 'amountunbilled',但尝试在一行中检索此列的值时返回 null。 (此外,没有 "Amount Unbilled" 列,但有一个 "Billed" 列被禁用,因为这是我假设的计算 - 我无法访问此列以获取此值)。


更新:

所以我实际上发现 "Amount Unbilled" 可以访问,而我在不同的记录上。不过,我仍然很想知道如何访问“相关记录”子选项卡上的项目。

一般情况下,您通过使用过滤器创建的交易搜索来做到这一点:

nlapiSearchRecord('transaction', null, 
 [
   new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId()),
   new nlobjSearchFilter('mainline', null, 'is', 'T'),
  ...

可用于搜索过滤器或搜索结果的字段列表位于 https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/transaction.html

或者,如果您专注于 PO 的附加账单:

var bills = nlapiSearchRecord('vendorbill', null, [
        new nlobjSearchFilter('createdfrom', null, 'is', poId),
        new nlobjSearchFilter('mainline', null, 'is', 'T')
]);

您可以使用此检索与采购订单关联的账单的内部 ID:

var vendorBillId = nlapiGetLineItemValue("links", "id", 1);

然后使用检索到的 ID 加载供应商账单并获取金额。