我想使用套件脚本将一些非库存项目转换为库存项目。
我知道项目详细信息页面上有转换为库存按钮,但我不想使用此按钮。我有超过 5000 多个非库存项目需要更改为库存,所以我不想重复 5000 多次。
所以我想构建脚本来自动化这个动作。
期待很快可以收到你的来信。最良好的问候
我想使用套件脚本将一些非库存项目转换为库存项目。
我知道项目详细信息页面上有转换为库存按钮,但我不想使用此按钮。我有超过 5000 多个非库存项目需要更改为库存,所以我不想重复 5000 多次。
所以我想构建脚本来自动化这个动作。
期待很快可以收到你的来信。最良好的问候
好吧,既然这是一个通用的问题,您可以编写一些 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);
}
您可以在此处查看可用的非库存项目字段列表。获得映射后,您可以为要转换的每个产品调用此函数。