Php 如何在Netsuite中使用RESTlet获取子公司id?

Php 如何在Netsuite中使用RESTlet获取子公司id?,php,netsuite,Php,Netsuite,Test_Sub是设置为Accountant角色的子公司,该角色分配给一个将RESTlet文件上载到的用户。我希望从RESTlet脚本为用户分配子id 我已经得到了以下详细信息: result['Name'] = nlapiGetContext().getName(); result['Email'] = nlapiGetContext().getEmail(); result['UserId'] = nlapiGetContex

Test_Sub是设置为Accountant角色的子公司,该角色分配给一个将RESTlet文件上载到的用户。我希望从RESTlet脚本为用户分配子id

我已经得到了以下详细信息:

    result['Name']         = nlapiGetContext().getName();
    result['Email']        = nlapiGetContext().getEmail();
    result['UserId']       = nlapiGetContext().getUser();
    result['RoleId']       = nlapiGetContext().getRole();
    result['RoleCenter']   = nlapiGetContext().getRoleCenter();
    result['SubsidiaryId'] = nlapiGetContext().getSubsidiary() ;

我试图通过上述方式获得附属id。尽管我为角色设置了不同的子公司,但结果始终为1。

nlapiGetContext()。getSubsidiary()
将始终在调用RESTlet的用户的上下文中返回员工记录上的子公司,而不是在RESTlet用户的角色上设置的子公司。

好的,谢谢Prasun,是否有可能将子公司设置为角色?因为通过更改角色中的子公司,所有记录(如lead、customer、contact等)都会发生更改。很遗憾,角色不可编写脚本。您可以在角色上创建已保存的搜索,但似乎无法通过
nlapiLoadSearch()