gpt4 book ai didi

search - 如何访问 NetSuite 自定义列表中自定义列表的 'Abbreviation' 字段

转载 作者:行者123 更新时间:2023-12-04 08:18:01 26 4
gpt4 key购买 nike

我有一个自定义列表,用作库存项目的矩阵选项。它的“颜色”。此自定义列表有一个缩写列。我正在对项目创建保存的搜索并使用颜色字段(连接)并尝试访问颜色的“缩写”字段。选中“矩阵选项列表”时,自定义列表上的缩写可用。 有人可以帮我实现这个目标吗?我试图通过脚本来做到这一点,但似乎我们无法通过脚本访问“缩写”列。我还尝试使用脚本直接在“颜色”-自定义列表上编写搜索,并通过搜索列获取“缩写”。那没起效。有没有办法从自定义列表中访问“缩写”?

提前致谢

最佳答案

您可以使用记录类型“customlist”和列表的内部 ID 通过 suitescript 访问它,如下所示:

var rec = nlapiLoadRecord('customlist', 5);
var abbreviation = rec.getLineItemValue('customvalue', 'abbreviation', 1);
nlapiLogExecution('DEBUG', 'abbreviation', abbreviation);

请记住,getLineItemValue 的第三个参数是行号,而不是列表中项目的内部 ID。如果您想查找特定的行项目,您可能需要使用 rec.findLineItemValue(group, fldnam, value)


不幸的是,这看起来并没有转化为已保存的搜索。 https://netsuite.custhelp.com/app/answers/detail/a_id/10653 的套件答案有以下代码:

var col = new Array();
col[0] = new nlobjSearchColumn('name');
col[1] = new nlobjSearchColumn('internalid');
var results = nlapiSearchRecord('customlist25', null, null, col);
for ( var i = 0; results != null && i < results.length; i++ )
{
var res = results[i];
var listValue = (res.getValue('name'));
var listID = (res.getValue('internalid'));
nlapiLogExecution('DEBUG', (listValue + ", " + listID));
}

但是,应用层的任何部分将其转换为查询都不会处理缩写字段。要记住的一件事是“自定义列表”记录基本上是一个标题记录,每个单独的条目都是与它相关的自己的记录。可以看到一些底层结构here ,但要注意的是,您需要一些方法来深入了解列表条目,而保存的搜索界面并不真正支持它。

我可能是错的,但我认为没有任何方法可以让它在保存的搜索中按原样执行。不过,我认为我的回答的第一部分可能会帮助您找到解决方法。

关于search - 如何访问 NetSuite 自定义列表中自定义列表的 'Abbreviation' 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com