来自外部 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 路径必须是绝对路径才能在外部工作。我想我 运行 几年前就参与了这个,结果证明这是解决方案。
我正在 运行创建一个带有表单的简单套件,我正在向其中添加一个客户端脚本。
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 路径必须是绝对路径才能在外部工作。我想我 运行 几年前就参与了这个,结果证明这是解决方案。