Существует настраиваемое поле строки транзакции, которое называется "custcol_so_line_id". Его значение должно совпадать с идентификатором строки подсписка.
Код выглядит следующим образом:
function beforeSubmit(context) {
var rec = context.newRecord;
var lineItemID = rec.getSublistValue({
sublistId: 'item',
fieldId: 'id',
line: 1
});
rec.setSublistValue({
sublistId: 'item',
fieldId: 'custcol_so_line_id',
value: lineItemID
});
}
return {
beforeSubmit: beforeSubmit
}
После нажатия кнопки Сохранить в Записи продаж. Запись о продажах должна отображаться SO_12345 в настраиваемом поле строки "cuscol_so_line_id". Но это не так и показывает ошибку следующим образом:
load: Missing a required argument: id
для кода var salesRec = record.load({...
Если я изменю точку входа на "afterSubmit", то появится SO_12345 .
Не можем ли мы обновить запись до ее отправки? Как найти идентификатор для строки в beforeSubmit
функции?