显示特定客户或供应商的弹出窗口 - NetSuite



如果这是一个简单的脚本,我很抱歉,但我是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
}
}

最新更新