У меня есть настраиваемое поле адресной книги для заказов на продажу для целей расчета фрахта, но я не могу указать полный адрес в текстовом поле в NetSuite - PullRequest
1 голос
/ 10 июня 2019

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

1 Ответ

0 голосов
/ 25 июня 2019

Итак, вы хотите скопировать текст адреса, выбранного в custbody_vcc_3_p_b_a, в свою текстовую область (custbody_vcc_xtra_add_txt)?

try

var address = subrec.getValue({
    fieldId: 'shipaddress' 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...