我的netsuite脚本应部署到哪里?

时间:2019-07-09 21:39:42

标签: netsuite suitescript

我有一个脚本,用于更改您可以在“包含交易”字段的记录中创建的电子邮件的默认值。

我不知道要在哪里部署脚本。

弹出电子邮件的网址是https://xxxxxx-sb1.app.netsuite.com/app/crm/common/crmmessage.nl?transaction=356724&entity=25778&l=T&templatetype=EMAIL

我的脚本是:

function pageInit(type) {
    nlapiSetFieldValue('includetransaction', 'F');
}

我尝试了交易和电子邮件模板,但是没有用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您不能将客户端脚本部署到消息记录。

一种解决方法是使用用户事件脚本,该脚本将代码“注入”到将在客户端运行的自定义html字段中。

function beforeLoad(type, form, request) {
    var script = "<script> nlapiSetFieldValue('includetransaction', 'F'); </script>";

    form
      .addField('custpage_client_script', 'inlinehtml', 'Client Script')
      .setDefaultValue(script);
}

答案 1 :(得分:0)

在使用“加载前”功能的情况下,将用户事件脚本部署到“消息”中,方法如下:

function beforeLoad(type)
{
  nlapiSetFieldValue('includetransaction', null, null, false);
}