Нам часто нужно иметь третий адрес в наших заказах на продажу, указывающий, куда отправлять счета за доставку. Для этого я создал два пользовательских поля: 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 в качестве сценария пользовательского события, ошибка была похожей, но более явной.