Я пытаюсь, чтобы поле класса для каждой отдельной позиции в Заказе на продажу автоматически заполнялось, чтобы соответствовать полю класса, установленному на уровне заголовка этого Заказа на продажу.Я попытался следовать статье « Поля элементов строки автоматического заполнения 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); } }
}
Работает как сценарий пользовательских событий.
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); } }
nlapiSetLineItemValue('item', 'class', itemClass)
отсутствует параметр для номера строки.Это должен быть правильный вызов API
nlapiSetLineItemValue('item', 'class',i, itemClass)