使用C#中的NetSuite自定义记录

时间:2017-05-05 15:54:34

标签: c# netsuite

我在NetSuite中创建了名为Webinar的自定义数据类型: enter image description here

现在我想通过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.

有什么问题以及如何使用自定义数据类型添加记录?

1 个答案:

答案 0 :(得分:0)

在您的示例中,customrecord479是记录类型的脚本ID,但您尝试将其用于自定义字段的脚本ID。自定义记录字段的脚本ID以custrecord开头,而不是customrecord

此外,在屏幕截图中,您会显示两个类型为“时间”和“日期”的自定义字段。在您的代码中,您尝试设置StringCustomFieldRef的值。尝试创建DateCustomFieldRef而不是在scriptId属性中使用'custrecordcustrecord_webinar_time'或'custrecordcustrecord_webinar_date',如屏幕截图所示。

您可能还想更改这些字段的脚本ID,以免重复“custrecord”部分。