如果这是一个简单的脚本,我很抱歉,但我是JavaScript/SuiteScript的新手。我正在编写一个 SuiteScript 2.0 脚本,并尝试为特定客户显示弹出窗口。问题是客户不显示在采购订单窗体上,而是显示在销售订单窗体上。在NetSuite中,我将部署脚本设置为采购订单,因为此弹出窗口需要从采购订单表单中显示。采购订单是从销售订单创建的。
如何让脚本通过采购订单窗体上的 SO # 字段 ID "创建自"查看销售订单窗体上的客户字段 ID"实体"。棘手的部分是采购订单窗体上有一个带有标签"供应商"的字段 ID"实体"。
这就是我目前所拥有的,但我在工作中没有人教/帮助我。
function saveRecord(context) {
var getRec = context.currentRecord; // to connect updated record
var vendor = getRec.getValue('entity'); // variable for entity field
if (context.fieldid == vendor) { // looking at the vendor('entity') field id
if (vendor.id == '4907') { // vendor id i need
dialog.alert({ // popup
title : 'IMPORTANT',
message : 'Labels Required'
});
return true; // save the record
}
}
}
我认为context.fieldid
只会返回undefined
.
我没有测试下面的代码。请尝试以下代码,让我知道这是否适合您。
function saveRecord(context) {
var getRec = context.currentRecord; // to connect updated record
var vendor = getRec.getValue('entity'); // This will return internal id for this customer.
console.log('Vendor id: ' + vendor);
if (vendor == '4907') { // vendor id i need
dialog.alert({ // popup
title : 'IMPORTANT',
message : 'Labels Required'
});
return true; // save the record
}
}