SuiteScript автоматически заполняет поля элемента строки из полей заголовка - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь, чтобы поле класса для каждой отдельной позиции в Заказе на продажу автоматически заполнялось, чтобы соответствовать полю класса, установленному на уровне заголовка этого Заказа на продажу.Я попытался следовать статье « Поля элементов строки автоматического заполнения SuiteScript » и внести некоторые изменения, но она не заполняет поле класса для каждой позиции.Я использую сценарий пользовательских событий и пытаюсь заполнить его перед отправкой.Вот код, который я использую:

function onBeforeSubmit(type) {
if (type == 'create' || type =='edit'){
    var itemClass = nlapiGetFieldValue('class');
    var itemCount = nlapiGetLineItemCount('item');
    for (var i = 1; i <= itemCount; i++) {
        nlapiSetLineItemValue('item', 'class', itemClass);
    }
}

}

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Работает как сценарий пользовательских событий.

 function onBeforeSubmit(type) {
if (type == 'create' || type =='edit'){
    var itemClass = nlapiGetFieldValue('class');
    var itemCount = nlapiGetLineItemCount('item');
    for (var i = 1; i <= itemCount; i++) {
        nlapiSetLineItemValue('item', 'class', i, itemClass);
    }
}
0 голосов
/ 06 февраля 2019
nlapiSetLineItemValue('item', 'class', itemClass) 

отсутствует параметр для номера строки.Это должен быть правильный вызов API

nlapiSetLineItemValue('item', 'class',i, itemClass)
...