我正在使用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")但我想使用自定义角色。成功结果需要什么权限?
答案 0 :(得分:1)
确保为此角色公开所有子公司或选择最多的子公司,并确保正确设置员工,部门和位置限制。
答案 1 :(得分:1)
由于员工记录中的限制,可能会发生这种情况。如果您在员工记录中设置的子公司或位置不是最重要的,那么在搜索时您将无法获得所有子公司。要解决此问题,请选择员工记录中最顶级的子公司,不要选择任何位置。此外,不要选择角色中的任何子公司。干杯