我们经常需要在我们的销售订单上提供第三个地址下拉菜单,以指示将运输账单发送到哪里。为此,我创建了两个自定义字段,custbody_vcc_3_p_b_a 和 custbody_vcc_xtra_add_txt。
第一个字段是与地址簿相关的列表/记录类型。第二个是文本区域。
我需要根据实体过滤第一个字段,然后将所选通讯簿记录的完整地址填充到文本区域字段中。
地址簿字段中的采购和过滤选项卡不好,它不允许我过滤实体,所以我需要以某种方式使用脚本进行过滤。
至于采购,NetSuite 给我一条错误消息,表明我的地址簿字段与 getSubrecord 函数不兼容。
/**
*@NApiVersion 2.x
*@NScriptType ClientScript
*/
define(['N/record'],
function(record) {
function fieldChanged(context) {
var subrec = currentRecord.getSubrecord({
fieldId: 'custbody_vcc_3_p_b_a' //address book field
});
var address = subrec.getValue({
fieldId: 'address' //I've also tried addrtext
});
if (recordfieldname === 'custbody_vcc_3_p_b_a')
currentRecord.setValue({
fieldId: 'custbody_vcc_xtra_add_txt',
value: address
});
};
return {
fieldChanged: fieldChanged,
};
});
错误是 SSS_INVALID_FIELD_ON_SUBRECORD_OPERATION。当我尝试将脚本作为 1.0 API 作为用户事件脚本时,错误类似,但更明确。