【发布时间】:2016-10-25 17:18:02
【问题描述】:
我想使用 SS2.0 和“新”N/ui/message 模块在用户查看记录时显示警告或错误。实际上,我想了解如何在记录视图上运行任何 2.0 客户端脚本代码。
我管理了一个可以从控制台运行的示例:
require(['N/currentRecord', 'N/ui/message'],
function(curr, mess) {
var rec = curr.get();
var status = rec.getValue('status');
if (status === 'Unapproved Payment') {
var myMsg = mess.create({
title: "PAYMENT ERROR",
message: status,
type: mess.Type.ERROR
}).show({
duration: 500000
});
}});
在编辑模式(pageInit 或任何地方)下运行良好,但没有找到在“视图”上加载和执行的方法。这在 2.0 中甚至可能吗?我还必须使用 1.0 的技巧吗?
【问题讨论】:
-
我认为在加载视图事件之前您需要一个 SS2。新调用是:
form.clientScriptModulePath = './clientScriptPath.js';NS 示例将路径列为 SuiteScripts/clientScriptPath.js,但我希望我建议的表单有效。否则捆绑或打包(都在他们自己的文件夹中)将被冲洗掉。 -
我无法使用 clientScriptModule/FileId 正确执行这些代码。完全有可能是用户错误。我最终将上面的示例包装在 jquery 事件触发器中,在
标签: netsuite suitescript