【问题标题】:Save value for a Cash sale with a custom segment field使用自定义细分字段为现金销售节省价值
【发布时间】:2017-08-23 14:11:03
【问题描述】:

我正在尝试在 netsuite 中保存现金销售,我们有一个名为业务单位 (ScriptId = custbody_cseg2) 的自定义段字段,我需要为其设置一个特定值(自定义段中的内部 ID = 2)。

我正在使用以下代码,它与我们在 netsuite 帮助中的代码几乎相同,但应用于现金销售交易:

SelectCustomFieldRef selectCustomFieldRef = new SelectCustomFieldRef();
ListOrRecordRef custSelectValue = new ListOrRecordRef();
custSelectValue.internalId = "2";
//custSelectValue.typeId = "286"; <- with or whitout doesn't change
selectCustomFieldRef.value = custSelectValue;
selectCustomFieldRef.scriptId = "custbody_cseg2";
CustomFieldRef[] customFieldRefArray = new CustomFieldRef[1];
customFieldRefArray[0] = selectCustomFieldRef;
cashSale.customFieldList = customFieldRefArray;

当我运行此代码时,我收到以下错误:

[Code=INSUFFICIENT_PERMISSION] You do not have permissions to set a value for element custbody_cseg2 due to one of the following reasons: 1) The field is read-only; 2) An associated feature is disabled; 3) The field is available either when a record is created or updated, but not in both cases.

有人知道错误是什么吗?

非常感谢!

【问题讨论】:

    标签: c# netsuite suitetalk


    【解决方案1】:

    作为自定义字段,请在自定义字段创建表单中检查该字段的访问级别。可能是您没有足够的权限来编辑此字段。

    【讨论】:

    • 我正在以管理员用户身份运行此代码,即使是同一用户,我也可以在现金销售创建表单中设置此值。
    【解决方案2】:

    这可能与您的角色权限有关。

    在 NetSuite 上,转到设置 => 用户/角色 => 管理角色。选择您用于通过 Web 服务访问 NetSuite 的角色。在权限选项卡下,选择“交易”子选项卡并添加“现金销售”。见下图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多