Я хочу, чтобы заказ на поставку был создан, когда пользователь нажимает кнопку одобрения по заказу клиента. У меня есть сценарий, развернутый в записях заказов на продажу, и тип события запускается при нажатии кнопки одобрения. Однако этот код не будет создавать заказ на поставку, потому что у меня есть недопустимое значение поля для значения элемента подписок.Я хочу создать заказ на поставку после нажатия кнопки «одобрить» по заказу клиента
Я использовал как внутренний идентификатор, так и имя строки элемента как значения, и я получаю ту же ошибку «недопустимое значение поля». Кто-нибудь знает, что случилось?
function beforeSubmit(context) {
var sRecord = context.newRecord;
var user = runtime.getCurrentUser();
//get line count
var itemCount = sRecord.getLineCount({
sublistId: 'item'
});
for (var i = 0; i<itemCount; i++){
var pOrder = record.create({
type: record.Type.PURCHASE_ORDER,
isDynamic: true
});
//get item internal id
var itemId = sRecord.getSublistValue({
sublistId : 'item',
fieldId : 'item',
line : i
});
//get qty
var qty = sRecord.getSublistValue({
sublistId : 'item',
fieldId : 'quantity',
line : i
});
//get vendor of item
var vendor = search.lookupFields({
type : 'item',
id : itemId,
columns : ['vendorname']
});
//add vendor to record
pOrder.setValue('vendorname', vendor);
//selects new line
pOrder.selectNewLine({sublistId: 'item'});
//add item to sublist
pOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'item',
value : itemId
});
//add quantity to sublist
pOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'quantity',
value : qty
});
pOrder.commitLine({sublistId: 'item'});
pOrder.save();
}
}
или есть способ вызвать «создать специальный заказ» для каждой позиции в заказе клиента, когда нажата кнопка одобрения? –
Я предполагаю, что вы попытались установить один из этих элементов в ПО через интерфейс, чтобы убедиться, что он доступен для PO? – W3BGUY
@ W3BGUY да, создание ПО через интерфейс работает отлично. ошибка возникает только в том месте, где я добавляю элемент –