我想弄清楚如何更新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。它只是不更新自定义字段。我尝试了不同的领域和类型,但似乎没有什么可以保存。
答案 0 :(得分:0)
自定义字段的internalId是数字ID,而不是字符串id。不知道为什么文档都显示字符串id值,但使用数字修复了我的问题。
答案 1 :(得分:0)
代替分配内部ID,而是分配scriptId。
打开
objStringCustomFieldRef.internalId = "custitem_main_photo";
对此:
objStringCustomFieldRef.scriptId = "custitem_main_photo";