权限不足,无法查看 NetSuite 子公司

Insufficient permission to view NetSuite Subsidiaries

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

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

我使用基于 NetSuite 标准 "System Administrator" 角色的自定义角色登录,并添加了各种额外权限。特别是,此角色的 "Subsidiaries" 权限设置为 "Full"。但是,上面的代码returns下面的状态,使用这个Java代码:

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

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

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

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