Netsuite库存项目自定义字段更新

时间:2015-01-18 18:46:28

标签: netsuite

我想弄清楚如何更新Netsuite中InventoryItem记录的自定义字段。我可以更新常规字段,但似乎无法更新任何内容

InventoryItem item = new InventoryItem();
WriteResponse response;
List<CustomFieldRef> oCustomFieldRefList = new List<CustomFieldRef>();

item.internalId = "9";
StringCustomFieldRef objStringCustomFieldRef = new StringCustomFieldRef();
objStringCustomFieldRef.internalId = "custitem_main_photo";
objStringCustomFieldRef.value = "http://www.google.com/test.jpg";
oCustomFieldRefList.Add(objStringCustomFieldRef); 

item.customFieldList = oCustomFieldRefList.ToArray();
response = _nsService.update(item);

更新调用返回的状态为Success。它只是不更新​​自定义字段。我尝试了不同的领域和类型,但似乎没有什么可以保存。

2 个答案:

答案 0 :(得分:0)

自定义字段的internalId是数字ID,而不是字符串id。不知道为什么文档都显示字符串id值,但使用数字修复了我的问题。

答案 1 :(得分:0)

代替分配内部ID,而是分配scriptId。

打开

objStringCustomFieldRef.internalId = "custitem_main_photo";

对此:

objStringCustomFieldRef.scriptId = "custitem_main_photo";