SCA SuiteScript文件的作用是什么?

时间:2017-04-18 03:45:13

标签: netsuite suitescript suitecommerce

所有.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表的角色权限。

2 个答案:

答案 0 :(得分:2)

您使用'客户中心'角色虽然未登录的客户使用“购物者”#39;角色。

引用文档:

角色

在Web商店的上下文中使用了两个NetSuite角色:

购物者角色 客户中心角色

购物者角色

购物者角色表示未经过身份验证且没有客户角色的用户。每当用户访问网站时,默认情况下,当该会话中先前登录未建立其他角色时,该用户的会话被分配了购物者角色。

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

注意作为Shopper角色在SuiteCommerce Advanced网站中的使用方式的直接结果,目前不支持某些功能。例如,我们目前不支持SuiteCommerce Advanced网站中的简报功能,因为具有Shopper角色的用户无法直接创建新的潜在客户记录。

CUSTOMER CENTER ROLE

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

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

答案 1 :(得分:0)

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

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