gpt4 book ai didi

netsuite - 如何使用 SuiteScript 检查用户对 NetSuite 上当前记录的权限?

转载 作者:行者123 更新时间:2023-12-02 08:03:24 24 4
gpt4 key购买 nike

我们正在 NetSuite 上编写一个脚本以与第三方应用程序集成。

当您访问记录(无论是查看还是编辑)时,我们需要确定 NetSuite 用户对该记录拥有何种权限。

我通过文档知道这些是可能的权限值:

  • 创建
  • 编辑
  • 已满
  • 查看

我也知道我可以通过使用以下方式获取用户权限:

var userObj = runtime.getCurrentUser();
var permission = userObj.getPermission('ADMI_ACCOUNTING')`

问题是我需要知道根据我所在的当前记录具体请求什么权限。我在 currentRecord 中找不到可以允许我请求用户对象权限的值能够确定用户对记录的权限级别。

任何知道如何实现这一目标的人我都会非常感激!

最佳答案

我认为最好的选择是创建一个辅助函数,将记录类型映射到其匹配的权限。您必须手动维护它。

看起来您正在使用 SS2.0,因此假设您有可用的 N/record 模块(或类似的模块),您可以执行以下操作:

function getPermissionName(recordType) {
var objectPermissionMap = {
customer: 'LIST_CUSTJOB',
invoice: 'TRAN_CUSTINVC'
};

return objectPermissionMap[recordType];
}

var user = runtime.getCurrentUser();
var permissionName = getPermissionName(record.type);
var permission = runtime.getPermission(permissionName);

关于netsuite - 如何使用 SuiteScript 检查用户对 NetSuite 上当前记录的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com