У меня возникли проблемы с установкой текстового значения в настраиваемом поле, которое я добавил в форму адреса.
function fieldChanged_form(type, name) {
if (name == 'custentity_bsi_agycampus') {
var lnSeq = nlapiFindLineItemValue('addressbook', 'defaultbilling', 'T');
if (lnSeq > 0) {
console.log("selected line " + lnSeq);
nlapiSelectLineItem('addressbook', lnSeq);
var agency_campus = nlapiGetFieldText('custentity_bsi_agycampus');
nlapiSetCurrentLineItemValue('addressbook',
'custrecord_bsi_agy_div_bur_sd', agency_campus, true, true);
console.log('agency' + ',' + agency_campus);
}
nlapiCommitLineItem('addressbook');
console.log('after commit: '
+ nlapiGetCurrentLineItemValue('addressbook',
'custrecord_bsi_agy_div_bur_sd'));
}
}
Этот сценарий (примененный к форме клиента на вкладке настраиваемого кода) не будет устанавливать custrecord_bsi_agy_div_bur_sd с текстовым значением из custentity_bsi_agycampus (настраиваемое поле в форме клиента). Однако, если я изменю custrecord_bsi_agy_div_bur_sd на addr1 (поле, которое используется по умолчанию в форме адреса), он будет работать так же, как я бы хотел.
Это заставляет меня задаться вопросом, могу ли я получить доступ к своему настраиваемому полю в форме адреса через «адресную книгу», как вы можете для всех других полей адреса. Кто-нибудь знает ответ на этот вопрос или знает, как я могу решить эту проблему?