查看NetSuite子公司

时间:2016-02-09 16:03:52

标签: netsuite suitetalk

我正在使用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")但我想使用自定义角色。成功结果需要什么权限?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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