我正在使用我正在处理的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'是取消的症状或原因。它应该是症状列表中的一个项目。我不确定为什么,但它似乎只想要一个整数值。
是否有更好的方法来设置此字段值,因为它是列表中的项目?我收到的错误与我编写记录的方式有关,还是与我的系统配置/权限问题有关?如果有帮助,我应该对我的系统拥有完全的管理员权限。
谢谢!
答案 0 :(得分:1)
试试这个:
var rec = nlapiLoadRecord('customrecord_customer', j);
rec.setFieldValue('custrecord_scrapsymptomcode', s);
nlapiSubmitRecord(rec);
答案 1 :(得分:-1)
自定义字段ID的前缀为 custentity 。请确保您使用的是该字段的正确internalId。