【问题标题】:Using NetSuite custom records from C#从 C# 使用 NetSuite 自定义记录
【发布时间】:2017-05-05 15:54:34
【问题描述】:

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

现在我想通过 NetSuite Web 服务从 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.

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

【问题讨论】:

    标签: c# netsuite


    【解决方案1】:

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

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

    您可能还想更改这些字段的脚本 ID,以免复制“客户记录”部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2017-04-14
      相关资源
      最近更新 更多