我想要一個人單擊銷售訂單上的批准按鈕時生成採購訂單。我已將腳本部署到銷售訂單記錄,並在點擊批准按鈕時觸發事件類型。但是,此代碼不會創建採購訂單,因爲我對子列表項值具有無效的字段值。我想在銷售訂單上單擊「批准」按鈕後創建採購訂單
我已經使用內部ID和項目的字符串名稱作爲值,我得到相同的「無效的字段值」錯誤。任何人都知道什麼是錯的?
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();
}
}
或者當批准按鈕被點擊時,是否有辦法觸發銷售訂單中每個訂單項的「創建特殊訂單」? –
我假設你已經嘗試通過UI在PO上設置其中一個項目,以確保它可用於PO? – W3BGUY
@ W3BGUY是通過用戶界面創建一個採購訂單完全正常。該錯誤只發生在我添加一個項目 –