1

我正在使用 SuiteTalk 网络服务并尝试使用它SubsidiarySearch来检索所有子公司记录:

    SubsidiarySearchBasic srch = new SubsidiarySearchBasic();
    srch.setIsInactive(new SearchBooleanField(false));
    SearchResult res = stub.search(srch);

我使用基于 NetSuite 标准“系统管理员”角色的自定义角色登录,并添加了各种额外权限。特别是,此角色的“子公司”权限设置为“完整”。但是,上述代码使用此 Java 代码返回以下状态:

Type=ERROR
Code=INSUFFICIENT_PERMISSION
Detail=Permission Violation: The subsidiary restrictions on your role prevent you from seeing this record.

当我使用标准的“管理员”角色(内部 ID“3”)时,上面的代码成功,但我想使用自定义角色。我需要什么权限才能获得成功的结果?

4

2 回答 2

1

确保公开所有子公司或为此角色选择最顶层的子公司,并确保正确设置了员工、部门和位置限制。

于 2016-02-09T21:24:21.247 回答
1

这可能是由于员工记录中的限制而发生的。如果您在员工记录中设置的子公司或位置不是最顶部的,那么您将无法在搜索时获取所有子公司。要解决它,请选择员工记录中最顶层的子公司,不要选择任何位置。此外,不要选择角色中的任何子公司。干杯

于 2016-08-17T04:08:27.787 回答