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 можно искать родительскую запись.

Другие вопросы по тегам