通过suitescript将非库存物料转换为库存物料

时间:2016-03-28 00:51:58

标签: javascript netsuite suitescript

我想使用套件将一些非库存物品转换为库存物品。

我知道项目详情页面上有转换为库存按钮,但我不想使用此按钮。我有超过5000多个非库存商品需要更改为库存,所以我不想重复5000次以上。

所以我想构建脚本来自动执行此操作。

期待很快收到你的回复。最好的关注

1 个答案:

答案 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。获得映射后,您可以为要转换的每个产品调用此函数。