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 和发布预览”。脚本中指定的电子邮件地址将被忽略。
我创建了一个脚本,用于在创建销售订单时通过电子邮件将创建的记录发送给我。下面的代码在我用于测试的 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 和发布预览”。脚本中指定的电子邮件地址将被忽略。