0

我想使用套件脚本将一些非库存项目转换为库存项目。

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

所以我想构建脚本来自动化这个动作。

期待很快可以收到你的来信。最良好的问候

4

1 回答 1

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);
}

您可以在此处查看可用的非库存项目字段列表。获得映射后,您可以为要转换的每个产品调用此函数。

于 2016-03-28T02:07:54.947 回答