用于列表/记录的NetSuite nlapiSubmitField

时间:2014-03-17 14:33:54

标签: restlet netsuite

我正在使用我正在处理的RESTlet。我正在列出取消服务的个人名单。然后,我需要查看列表,将其帐户设置为已取消,并在症状字段中提供一个名为" custrecord_scrapsymptomcode"的原因。症状字段的类型为"列表/记录"并且引用名为"症状"的列表中的20个项目之一。

我能够遍历个体并在其记录上设置多个字段,但是我无法设置"症状"的值。字段,应该是列表中的值之一。当我尝试这样做时,我收到一条错误,"该记录不可编辑"。

到目前为止,我已尝试过以下策略,但没有运气:

nlapiSubmitField('customrecord_customer', j, 'custrecord_scrapsymptomcode', s);

var rec = nlapiLoadRecord('customrecord_customer', j); 
nlapiSetFieldValue('custrecord_scrapsymptomcode', s);
nlapiSubmitRecord(rec);

' customrecord_customer'是我试图更改的记录类型的ID

' J'是我正在尝试编辑的客户记录的内部ID

' custrecord_scrapsymptomcode'是我试图设置的字段的ID

' S'是取消的症状或原因。它应该是症状列表中的一个项目。我不确定为什么,但它似乎只想要一个整数值。

是否有更好的方法来设置此字段值,因为它是列表中的项目?我收到的错误与我编写记录的方式有关,还是与我的系统配置/权限问题有关?如果有帮助,我应该对我的系统拥有完全的管理员权限。

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

var rec = nlapiLoadRecord('customrecord_customer', j); 
rec.setFieldValue('custrecord_scrapsymptomcode', s);
nlapiSubmitRecord(rec);

答案 1 :(得分:-1)

自定义字段ID的前缀为 custentity 。请确保您使用的是该字段的正确internalId。