【发布时间】:2020-09-27 15:10:28
【问题描述】:
我收到以下错误:
“直接发货/特殊订单商品必须有首选供应商和购买价格。”
来自该 SuiteScript 函数,其中包含首选供应商和购买价格的赋值。那么,我设置/创建 itemvendor 子列表的方式一定有问题吗?
function createItemRecord(item, vendor, subsidiary) {
log.audit({
title: 'createItemRecord...',
details: {ITEM: item, VENDOR: vendor, SUBSIDIARY: subsidiary}
});
var itemRecord = record.create({
type: record.Type.INVENTORY_ITEM,
isDynamic: true
});
itemRecord.setValue({
fieldId: "itemid",
value: item.sku
}).setValue({
fieldId: "displayname",
value: item.summary
}).setValue({
fieldId: "purchasedescription",
value: item.details
}).setValue({
fieldId: "isspecialorderitem",
value: true
}).setValue({
fieldId: "cost",
value: item.price
});
itemRecord.selectNewLine({
sublistId: 'itemvendor'
});
itemRecord.setCurrentSublistValue({
sublistId: 'itemvendor',
fieldId: 'vendor',
value: vendor
});
/* vendor.internalId */
itemRecord.setCurrentSublistValue({
sublistId: 'itemvendor',
fieldId: 'purchaseprice',
value: item.price
});
itemRecord.setCurrentSublistValue({
sublistId: 'itemvendor',
fieldId: 'subsidiary',
value: subsidiary.internalId
});
itemRecord.setCurrentSublistValue({
sublistId: 'itemvendor',
fieldId: 'preferredvendor',
value: true
});
itemRecord.commitLine({
sublistId: 'itemvendor'
});
itemRecord.save({
enableSourcing: true,
ignoreMandatoryFields: false
});
}
函数开始处的审核日志消息表明正在将以下值传递给函数:
{"ITEM":{"sku":"SKU #1","catalogcode":"1804","summary":"台球桌","details":"台球桌","price":9999.99 }, "供应商":"1648", "SUBSIDIARY":{"internalId":"3","externalId":"","type":"subsidiary"} }
【问题讨论】: