【发布时间】:2016-11-11 06:36:53
【问题描述】:
我希望在用户单击销售订单上的批准按钮时生成采购订单。我已将脚本部署到销售订单记录和单击批准按钮时触发的事件类型。但是,此代码不会创建采购订单,因为我的子列表项值的字段值无效。
我已将项目的内部 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 是的,通过 UI 创建 PO 工作得非常好。该错误仅发生在我添加项目的地方
标签: javascript jquery netsuite suitescript purchase-order