获取Netsuite中角色的内部ID

时间:2015-05-06 15:08:02

标签: netsuite

我正在使用wsdl2java从netsuite wsdl生成客户端端口和服务。

我可以使用UI为Netsuite中的Employee分配访问角色。 我可以在UI上查看员工的现有角色。

我想通过API使用生成的代码执行相同的操作。 我尝试搜索分配给Employee的角色,但是当我使用EmployeeSearchBasic搜索员工时,我获得了除Role之外的所有其他信息。

有些类可以搜索SalesRole(仅提供Sales角色),但我希望获得所有角色。

我尝试在netsuite上使用login()来获取角色,但这只给我一个管理员角色。

1 个答案:

答案 0 :(得分:0)

不幸的是,我不相信角色是可搜索或可编写脚本的记录类型,因此我不确定这是否可行。

我尝试在控制台中搜索一些明显的记录ID:

nlapiSearchRecord('role');
nlapiSearchRecord('roles');
nlapiSearchRecord('managerole');
nlapiSearchRecord('manageroles');

但没有效果。我尝试在UI中打开一个角色并以XML模式查看(将&xml=T添加到其URL中),但没有任何内容可以指示搜索的正确记录类型。

NetSuite确实提供了您可以访问的角色服务REST API,但这只会为您提供给定用户名和密码可以访问的角色,这不是您想要的。