使用自定义细分字段保存现金销售的价值

时间:2017-08-23 14:11:03

标签: c# netsuite suitetalk

我试图在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.

有谁知道错误是什么?

非常感谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

在NetSuite上,转到Setup =&gt;用户/角色=&gt;管理角色。选择用于通过Web服务访问NetSuite的角色。在“权限”选项卡下,选择“事务”子选项卡并添加“现金销售”。见下图:enter image description here