1

我们经常需要在我们的销售订单上提供第三个地址下拉菜单,以指示将运输账单发送到哪里。为此,我创建了两个自定义字段,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 作为用户事件脚本时,错误类似,但更明确。

4

1 回答 1

0

所以你想把custbody_vcc_3_p_b_a中选择的地址的文本复制到你的文本区(custbody_vcc_xtra_add_txt)?

尝试

var address = subrec.getValue({
    fieldId: 'shipaddress' 
});
于 2019-06-25T15:21:32.477 回答