来自外部 URL 的 运行 页面不会触发 ClientScript

ClientScript is not triggered when running page from an External URL

我正在 运行创建一个带有表单的简单套件,我正在向其中添加一个客户端脚本。

form.clientScriptModulePath = './clientScript.js';

只要套装是 'normal' url 的 运行 就可以正常工作。 但是如果使用ExternalURL,clientScript好像完全被忽略了,没有报错,只是被忽略了。

客户端脚本在 NetSuite 中是否不可用于外部 URL?或者有一些解决方法吗?

我没有找到任何关于外部 URL 限制的文档。

当您 select 无需登录即可使用然后保存脚本部署记录时,外部 URL 字段显示在“脚本部署”页面上(见下图)。将此 URL 用于您想要的 Suitelets 供没有活动 NetSuite 会话的用户使用。

注意 必须启用网站功能,客户端脚本才能在外部可用的 Suitelets 中工作

请转到设置 > 公司 > 启用功能 > 网络状态 > 网站。 这是一个截图供您参考

Suitelet 应处于已发布状态以避免任何其他错误。

以下 table 显示了如何根据脚本类型指定本地化上下文。

Script Type Defining Localization Context Filtering
SuiteScript 2.0 Client Script Type Complete the following steps to add localization context filtering to client scripts:1. Use the localizationContextEnter and localizationContextExit entry points in your script.

请告诉我这是怎么回事!!编码愉快:)

已经有一段时间了,但我认为您的 clientScriptModule 路径必须是绝对路径才能在外部工作。我想我 运行 几年前就参与了这个,结果证明这是解决方案。