将用户事件脚本上传到NetSuite(SuiteScript 2.0)时,N / currentRecord模块不存在

NS用户

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

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

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

无法评估脚本:{“ type”:“ error.SuiteScriptModuleLoaderError”,“ name”:“ MODULE_DOES_NOT_EXIST”,“ message”:“模块不存在:N / currentRecord.js”,“ stack”:[]} **

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

/**
 *@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();
    });
erictgrubaugh

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章