从SCA SuiteScript

时间:2017-04-25 02:04:30

标签: netsuite suitecommerce

当用户在我们的SCA Mont Blanc网站注册时,我们需要在创建用户之前检查他们的电子邮件是否唯一。因此,我们编辑了Accounts@1.X.X/SuiteScript/Account.Model.js文件,以便在注册新用户之前检查具有特定电子邮件地址的任何用户的Customer表。

问题是:该脚本在角色Customer Center下执行,并且没有查看/查询Customer表的权限。所以我们的检查会破坏脚本。

我们如何在用户注册时访问Customer表(特别是文件Accounts@1.X.X/SuiteScript/Account.Model.js)?当我陷入困境时,你能提供任何解决方案/建议:(

我尝试过的事情:

  • 更改服务文件services/Account.Register.Service.ss的角色/权限,以便在我创建的名为Webstore User的新角色下执行。不幸的是,这导致登录页面显示错误; You do not have permission to view this page。也许我没有更改正确的文件或正确设置新角色?
  • 创建了一个新角色,该角色拥有Customer Centre的所有权限以及view的{​​{1}}权限。但与上面相同的错误。
Customers

1 个答案:

答案 0 :(得分:1)

我所做的是创建一个伴侣.ss文件并为其授予权限。然后用nlapiRequestURL调用它并获取数据。这比一个kitlet更方便,因为你将所有文件保存在一起并有一个更简单的URL来处理

您可以使用nlapiRequestURL调用此服务器端。来自您的SuiteScript / Account / Model.js或来自services / Account.Register.Service.ss

您也可以在注册之前将其称为客户端以验证电子邮件。在您获得干净的电子邮件评估之前,您将禁用“注册”按钮。