0

所有 .SSP 文件在 SuiteCommerce Advance Mont Blanc 中执行的角色是什么?是Customer Center吗?

上下文:
我的 SuiteScript 文件Account/SuiteScript/Account.Model.jsCustomer数据库表中检索信息。但它失败/崩溃,因为脚本/文件没有查看Customer数据库的权限。

// Crash occurs here. (Inside login function)
var picSearch = nlapiSearchRecord('customer', null, 
        new nlobjSearchFilter('custentity_bd_carer', null, 'is', ''+profile.internalid));

所以我需要知道脚本在哪个角色下执行,然后编辑允许查看Customer表的角色权限。

4

2 回答 2

2

尽管未登录的客户使用“购物者”角色,但您使用“客户中心”角色是正确的。

引用文档:


角色

在网上应用店环境中使用了两个 NetSuite 角色:

购物者角色 客户中心角色

购物者角色

购物者角色表示未经身份验证且不具有客户角色的用户。每当用户访问网站时,如果在此会话中先前登录没有建立其他角色,则默认情况下会为该用户的会话分配一个购物者角色。

Shopper 角色是 NetSuite 中的一个角色,对账户中的有限记录类型(例如项目)没有写入权限和只读权限。对于购物者角色,除了注册为客户外,用户不能采取任何会创建新记录的操作。

注意 由于在 SuiteCommerce Advanced 站点中如何使用 Shopper 角色的直接结果,当前不支持某些功能。例如,我们目前不支持 SuiteCommerce Advanced 网站中的时事通讯功能,因为具有 Shopper 角色的用户无法直接创建新的潜在客户记录。

客户中心角色

客户中心角色为创建结帐和我的帐户体验所需的记录(例如交易)提供提升的权限。可以自定义此角色以调整访问级别。例如,您可以删除交易或记录的链接,或将访问权限限制为仅查看而不是编辑或创建记录。


如果您只想从已登录的客户记录中检索数据,您应该能够使用 customer.getCustomFieldValues() 或 customer.getFieldValues()。请参阅NetSuite 发布的https://youtu.be/gxSxZBVjKZY?t=1052 。

于 2017-05-11T23:07:20.710 回答
0

此外,在文件柜中,您可以查看 SCA 的 *.ss 文件,在编辑模式下,在角色下,您可以指定您希望以哪个角色执行 *.ss 文件。

因此,您可以限制或授予应用程序拥有的更多权限。对联系表格等有用。

于 2018-10-28T23:41:12.003 回答