Netsuite:个人信息 (PI) 删除

Netsuite : personal information (PI) removal

我们有一个 Amazon MWS API 连接器,可将数据导入 Netsuite (NS) 以进行运输和创建订单。很明显,亚马逊数据包括 PII(个人身份信息。Amazon policy)。 Amazon 要求永远不要将 PII 记录在日志中(如果是系统注释中的 NS)。 通过脚本创建订单时,NS 始终会在系统中记录账单地址和送货地址。 我知道 NS 有 'personal information (PI) removal' 但这个过程是手动的。我们可以手动请求每天处理100个订单。

你知道如何自动从 NS 中删除 PI 吗?并停止记录 PII 日志。谢谢

我不确定 NS 何时添加了 N/piremoval 模块。我们在支付 NS 以获得高级支持后为其提供资金 <:)。 Magically appeared。我只是 post NS 提供的原始代码。

/**
 * @NApiVersion 2.x
 */

require(['N/piremoval'], function(piremoval) {
    function removePersonalInformation() {
        var piRemovalTask = piremoval.createTask({
            recordType: 'customer',
            recordIds: [11, 19],
            fieldIds: ['comments', 'phone'],
            workflowIds: [1],
            historyOnly: false,
            historyReplacement: 'removed_value'
        });
        
        piRemovalTask.save();
        var taskId = piRemovalTask.id;

        var piRemovalTaskInProgress = piremoval.loadTask({ id : taskId });
        piRemovalTaskInProgress.run();

        var status = piremoval.getTaskStatus({ id : taskId });
    };

    removePersonalInformation();
});