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

问题描述 投票:0回答:2

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

现在我想通过 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
2个回答
0
投票

在您的示例中,

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

此外,在屏幕截图中,您显示了两个类型为“当天时间”和“日期”的自定义字段。 在您的代码中,您尝试设置

StringCustomFieldRef
的值。尝试创建一个
DateCustomFieldRef
,并在 scriptId 属性中使用“custrecordcustrecord_webinar_time”或“custrecordcustrecord_webinar_date”,如屏幕截图中所示。

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


0
投票

我最近创建了一个名为 SuiteTalkNS 的 GitHub 存储库,旨在帮助使用 NetSuite SuiteTalk SOAP API 的开发人员。该存储库提供了使用 C# 与 NetSuite 集成的综合示例,包括身份验证、记录创建和处理各种 API 操作等功能。

如果您正在探索 NetSuite 集成或学习如何使用 SuiteTalk API,此存储库可能会有所帮助。

这是 GitHub 链接: 👉 SuiteTalkNS GitHub 存储库

我很想听听您的反馈和建议。请随意贡献或与其他可能觉得有用的人分享该存储库。

期待您的想法!

© www.soinside.com 2019 - 2024. All rights reserved.