我正在尝试将以下脚本上载到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
}