受注で承認ボタンをクリックしたときに発注を生成します。受注記録にスクリプトをデプロイし、承認ボタンをクリックしたときにトリガーするイベントの種類を設定します。ただし、私はサブリスト項目の値に無効な項目値があるので、このコードは注文書を作成しません。受注で「承認」ボタンをクリックした後で、購買発注を作成したい
アイテムの内部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();
}
}
または承認ボタンをクリックしたときに、受注の各明細に対して「特別注文の作成」をトリガする方法がありますか? –
私はPOでこれらのアイテムの1つをUIで設定しようとしましたが、それがPOに利用可能であることを確認していると仮定していますか? – W3BGUY
@ W3BGUYはいUIを使用してPOを作成すると問題なく動作します。エラーは私が参照している時点で発生する –