如何使用StringCustomFieldRef值的列表名而不是internalID调用NetSuite SuiteTalk inventoryitem add?

如何使用StringCustomFieldRef值的列表名而不是internalID调用NetSuite SuiteTalk inventoryitem add?,netsuite,suitetalk,Netsuite,Suitetalk,当通过API添加新的inventoryitem时,我们需要填写一些基于列表的自定义字段。我希望能够为字段使用字符串值,但当我尝试调用错误时 我们有一个带有两个值的自定义列表: 内部ID 1是“LTL” InternalId 2是“联邦快递” 我曾尝试将该值作为StringCustomFieldRef发送,当将该值设置为“LTL”的字符串值时,我们得到一个无效的ref错误。将该值设置为1的internalId时,它起作用 我还尝试使用SelectCustomFieldRef,当将value->na

当通过API添加新的inventoryitem时,我们需要填写一些基于列表的自定义字段。我希望能够为字段使用字符串值,但当我尝试调用错误时

我们有一个带有两个值的自定义列表: 内部ID 1是“LTL” InternalId 2是“联邦快递”

我曾尝试将该值作为StringCustomFieldRef发送,当将该值设置为“LTL”的字符串值时,我们得到一个无效的ref错误。将该值设置为1的internalId时,它起作用

我还尝试使用SelectCustomFieldRef,当将value->name设置为字符串值“LTL”时,会出现错误,就像我们根本没有传递值一样。当我们将value->internalId设置为1时,它就工作了

是否可以只传入字符串值

不起作用:

$customField1=新的StringCustomFieldRef();
$customField1->value=“LTL”;
$customField1->scriptId='custitem_zu_zu_fulf_pref';
作品:

$customField1=新的StringCustomFieldRef();
$customField1->value=“1”;
$customField1->scriptId='custitem_zu_zu_fulf_pref';
这是错误响应:


无效的\u键\u或\u参考
无效的custitem_zu_zu_fulf_pref参考键LTL。

否,不幸的是,您不能用
名称设置字段
值——您必须使用
内部ID
。如果自定义字段基于列表,则应使用
SelectCustomFieldRef
MultiSelectCustomFieldRef

如果希望使用
名称
值,可以执行
CustomListSearchBasic
以获取每个项目的
名称
内部ID
,并将其与您选择的名称相匹配