我创建了一个脚本,可以在创建销售订单时将创建的记录通过电子邮件发送给我。下面的代码在我用于测试的NetSuite Sandbox帐户上完美运行。然而,在生产网站上,我从未收到预期的电子邮件。我已启用suitecript并在电子邮件首选项中指定了我的电子邮件。
当我故意创建语法错误时,会在创建销售订单时选择此错误。因此,似乎脚本与销售订单的创建相关联,但该方法未执行。我不确定我错过了什么..
我的剧本:
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);
}
}
正如我所提到的,此脚本在沙盒帐户中运行。所以我不认为剧本不正确。
我的执行日志没有显示任何内容,除了我故意创建的错误,以查看脚本是否附加到销售订单记录。
答案 0 :(得分:0)
在沙盒帐户中,脚本电子邮件将发送到在设置->电子邮件->电子邮件首选项->沙箱和发行预览中的NetSuite首选项中指定的电子邮件。脚本中指定的电子邮件地址将被忽略。