Suitescript - 如何访问"相关记录" subtab并获取/存储其关联值?

时间:2016-10-12 21:35:33

标签: netsuite records suitescript

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

更新:

所以我实际上发现了#34; Amount Unbilled"我在不同的记录时可以访问。但是,我仍然想知道如何访问“相关记录”子选项卡上的项目。

2 个答案:

答案 0 :(得分:2)

一般情况下,您可以使用从以下位置创建的过滤器进行事务搜索:

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')
]);

答案 1 :(得分:1)

您可以使用以下方法检索与采购订单关联的帐单的内部ID:

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

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