我正在尝试将以下脚本上载到NetSuite,以便将货币从采购订单货币转换为USD。

我希望每当用户在采购订单中键入任何项目时,都会使用USD金额更新自定义字段。

当我上载脚本时,收到以下错误消息:



将不胜感激一些指导。谢谢。

/**
 *@NApiVersion 2.x
 *@NModuleScope Public
 *@NScriptType UserEventScript
 */

define(['N/currency', 'N/currentRecord'],function(currency, currentRecord) {
        function POCurrencyConversion() {
            var Fixed_Currency = 'USD';
            var Transaction_Currency = currentRecord.getValue('currency');
            var Tx_currency_total = currentRecord.getValue('total');
            var rate = currency.exchangeRate({
                source: Transaction_Currency,
                target: Fixed_Currency
            });
            var ConvertedAmount = Tx_currency_total * rate;
            currentRecord.setValue('custbody_po_total_usd',ConvertedAmount)
        }
        POCurrencyConversion();
    });

最佳答案

在用户事件中,不需要currentRecord模块。相反,您可以从NetSuite传递给事件处理程序函数的参数的上下文中检索记录:

function beforeSubmit(context) {
    var Transaction_Currency = context.newRecord.getValue({fieldId: "currency"});
    var Tx_currency_total = context.newRecord.getValue({fieldId: "total"});
    // etc
}

09-20 22:15