我在NetSuite中创建了名为Webinar的自定义数据类型:
现在我想通过NetSuite网络服务从C#添加新记录。:
CustomRecord rec = new CustomRecord();
RecordRef recType = new RecordRef();
recType.internalId = "479"; // Internal ID of custom record type, not individual record id
recType.type = RecordType.customRecord;
recType.typeSpecified = true;
rec.recType = recType;
rec.name = "Webinar";
CustomFieldRef[] customFieldArray = new CustomFieldRef[1];
StringCustomFieldRef stringField = new StringCustomFieldRef();
stringField.scriptId = "customrecord479";
stringField.value = "A string";
customFieldArray[0] = stringField;
rec.customFieldList = customFieldArray;
var addresponse = Service.add(rec);
在添加记录期间,我有错误:
The specified custom field reference customrecord479 is invalid.
有什么问题以及如何使用自定义数据类型添加记录?
答案 0 :(得分:0)
在您的示例中,customrecord479
是记录类型的脚本ID,但您尝试将其用于自定义字段的脚本ID。自定义记录字段的脚本ID以custrecord
开头,而不是customrecord
。
此外,在屏幕截图中,您会显示两个类型为“时间”和“日期”的自定义字段。在您的代码中,您尝试设置StringCustomFieldRef
的值。尝试创建DateCustomFieldRef
而不是在scriptId属性中使用'custrecordcustrecord_webinar_time'或'custrecordcustrecord_webinar_date',如屏幕截图所示。
您可能还想更改这些字段的脚本ID,以免重复“custrecord”部分。