我想使用套件将一些非库存物品转换为库存物品。
我知道项目详情页面上有转换为库存按钮,但我不想使用此按钮。我有超过5000多个非库存商品需要更改为库存,所以我不想重复5000次以上。
所以我想构建脚本来自动执行此操作。
期待很快收到你的回复。最好的关注
答案 0 :(得分:0)
好吧,既然这是一个通用的问题,你可以编写一些SuiteScript来为你完成这项工作。但无论你做什么,你都必须自己进行字段映射,特别是如果你有自定义字段。
function transformItem(internalId) {
var source = nlapiLoadRecord('noninventoryitem', internalId);
var destination = nlapiCreateRecord('inventoryitem');
var MAPPING = {
'itemid': 'itemid',
. . .
};
Object.keys(MAPPING).map(function (from_field) {
var to_field = MAPPING[from_field];
destination.setFieldValue(to_field, source.getFieldValue(from_field));
return null;
});
nlapiSubmitRecord(destination);
}
您可以看到可用的非库存商品字段列表here。获得映射后,您可以为要转换的每个产品调用此函数。