【发布时间】:2016-04-07 19:02:08
【问题描述】:
我正在尝试编写一个脚本,如果组装构建正在等待批准,则该脚本将防止成品从库存中撤出。这是我做过的第一个脚本,也是第一次使用 Javascript,所以如果我到目前为止没有任何意义(如果我听起来很愚蠢),我深表歉意。该脚本检查记录是否是正在创建或编辑的装配构建,然后创建一个临时字段“待定数量”。保存时,如果审批状态为“等待审批”,脚本会将待建数量的值赋值给待建数量,然后将待建数量设置为0并提交记录。如果审批状态为已批准,则将待建数量设置为待建数量中存储的值,待建数量设置为0,然后提交记录。如果这没有意义,我再次道歉。
我尝试使用脚本调试器,但我认为我的代码不起作用。有人可以指出我哪里出错了,或者我是否在正确的轨道上?
这是我目前所拥有的。如果有人做过类似的事情或知道更好的方法,我会全力以赴。
function commitIfApproved() {
var cR = nlapiGetOldRecord();
var recordId = cR.nlapiGetRecordID();
var recordType = cR.nlapiGetRecordType();
if (recordId == 'assemblybuild') {
if(recordType = 'create' || 'edit') {
var approvalstatus = cR.nlapiGetFieldValue('approval status');
var quantityPending = cR.nlapiGetFieldValue('quantity to build - pending');
if (approvalstatus == "Awaiting Approval") {
cR.nlapiSetFieldValue('quantity to build', '0');
cR.nlapiSetFieldValue('quantity to build - pending', quantityPending);
cR.nlapiSubmitRecord();
alert("Finished goods will not be taken from inventory until this assembly build is approved.");
}
if (approvalstatus == "Approved") {
cR.nlapiSetFieldValue('quantity to build', quantityPending);
cR.nlapiSetFieldValue('quantity to build - pending', '0');
cR.nlapiSubmitRecord();
alert("This assembly build has been approved. Finished goods have been subtracted from inventory.");
}
}
}
}
【问题讨论】:
标签: javascript netsuite inventory suitescript