SuiteScript 2.0 setValue не допускается в текущей подзаписи
Я пытаюсь установить значение для подсписка "адресная книга адрес". Но скрипт завершается ошибкой. Тем не менее, я могу получить значение подзаписи.
Ошибка:
Не поддерживается в текущей подзаписи: CurrentSubrecord.setValue.
Выполненный код:
/**
*@NApiVersion 2.0
*@NScriptType ClientScript
*/
define(["N/currentRecord"], function(currentRecord){
/*
Copy phone number from vendor to address, when creating a new sublist entry
*/
var lineInit = function(context) {
var record = context.currentRecord;
var sublistId = context.sublistId;
var subrecord = record.getCurrentSublistSubrecord({
sublistId: sublistId,
fieldId: 'addressbookaddress'
});
if (!subrecord) {
return;
}
var address = subrecord.getValue({
fieldId: 'addr1'
});
subrecord.setValue({
fieldId: 'addr1',
value: 'test'
});
return;
}
return {
lineInit: lineInit,
}
});
1 ответ
Решение
Клиентские скрипты имеют доступ только для чтения к подзаписям.
Клиентский скрипт может быть развернут в форме адреса. Используя значения из entryformquerystring
можно искать родительскую запись.