1

我正在使用 NetSuite 的服务器端 SuiteScript,需要访问几个自定义事务列字段的显示值。有问题的字段均设置为“列表/记录”类型,并与现有的自定义列表相关联。

在 NetSuite 脚本调试器中工作,我检查了从nlapiLoadRecord('salesorder', orderInternalId). 查看结果对象中的项目(例如obj.sublists.item.line 1)我看到其中一些列表/记录自定义字段提供了一个数字(所选列表条目的 ID)和一个字符串(列表条目的显示文本值),但是其他自定义字段没有。

例如,我有两个带有 IDcustcol1custcol2. 这些都是“列表/记录”类型。加载销售订单时,nlapiLoadRecord 为 提供字段“custcol1”(数字)和“custcol1_display”(字符串)custcol1,但仅为 提供“custcol2”(数字)字段custcol2。我看不出这两个自定义字段的设置有什么不同,所以不清楚为什么一个提供字符串而另一个不提供。

我需要检索两个字段的字符串值。我需要进行设置更改,以便custcol2自动返回“custcol2_display”值吗?或者我可以使用另一个 API 调用从“custcol2”中获取数字值并在底层自定义列表中查找关联的字符串值?

4

2 回答 2

1

尝试使用record.getLineItemText('item', 'custcol2', linenum)

对于调试,我倾向于使用 Firebug——它比 NS 调试器更有效,并且比用于测试的日志语句更快。

于 2012-08-25T11:29:28.453 回答
1

我刚刚注意到这是两年前的事,但我认为您可以输入 columnname.id 来获取数据值。它适用于标准列,但不确定自定义列。

我学会使用的一件事是 NetSuite 调试器,我不像标准调试器那样使用它,而是像 javascript 控制台那样使用它。只需将一些代码粘贴到框中,然后对其进行调试,这对于查看 dang 属性值是什么以及其中的数据非常有用,这在 NetSuite 中似乎是一个废话。

于 2014-12-13T01:14:08.603 回答