SuiteScript 方法似乎没有被调用

SuiteScript method does not seem to be called

我创建了一个脚本,用于在创建销售订单时通过电子邮件将创建的记录发送给我。下面的代码在我用于测试的 NetSuite 沙盒帐户上运行完美。然而,在生产站点上,我从未收到预期的电子邮件。我启用了 suitescript 并在电子邮件首选项中指定了我的电子邮件。

当我故意创建语法错误时,创建销售订单时会发现此错误。所以看起来脚本连接到销售订单的创建,但该方法没有执行。我不确定我错过了什么..

我的脚本:

function OnAfterSubmit(dataIn) {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;


var newRecord = nlapiGetNewRecord();
var fromId = -5; //Authors' Internal ID
var sbj = 'test subject';
var msg = '';  

//Create Text File

var recordAsJSON = JSON.stringify(newRecord);
var newFileObj = nlapiCreateFile('SalesOrder.json', 'PLAINTEXT', recordAsJSON);

if (nlapiGetFieldValue('location') === '3' && nlapiGetFieldValue('status') === 'Pending Fulfillment' && nlapiGetFieldValue('trandate') === today) {
    nlapiSendEmail(fromId, 'email@test.com', sbj, msg, null, null, null, newFileObj);
}

}

正如我提到的,此脚本在沙盒帐户中运行。所以我不认为脚本有误。

Script Setup screenshot

Script deployment

我的执行日志没有显示任何内容,除了我故意创建的错误以查看脚本是否附加到销售订单记录。

在 Sandbox 帐户中,脚本电子邮件会发送到 NetSuite 首选项中指定的电子邮件,位置为“设置”->“电子邮件”->“电子邮件首选项”->“SandBox 和发布预览”。脚本中指定的电子邮件地址将被忽略。