【发布时间】:2018-12-27 01:44:39
【问题描述】:
我正在尝试将项目履行转换为发票。我创建了一个名为“运费”的自定义字段,我正在尝试获取该字段的值并将其转移到发票中,并在项目子列表中添加两行:“运费”和“处理”。但是,我当我尝试获取运费值时出现错误。
这是我的代码:
/** * @NApiVersion 2.x * @NScriptType 用户事件脚本 * @NModuleScope 相同帐户 */ 定义(['N/记录','N/log'],
函数(记录,日志){
function afterSubmit(context) {
var orderId = context.newRecord;
var freightCost = orderId.record.getValue({
fieldId:'custbody_freight_cost'
});
log.error({
title: 'Freight Cost',
details: freightCost
});
var invoiceRecord = record.transform({
fromType: record.Type.ITEM_FULFILLMENT,
fromId: orderId,
toType: record.Type.INVOICE,
isDynamic: true
});
log.error({
title: 'Debug Entry',
details: invoiceRecord
});
var freightLine = invoiceRecord.insertLine({
sublistId:'item',
item: 3,
ignoreRecalc: true
});
var handlingLine = invoiceRecord.insertLine({
sublistId:'item',
item: 4,
ignoreRecalc: true
});
var freightSaver = invoiceRecord.setCurrentSublistValue({
sublistId:'item',
fieldId:'custbody_freight_cost',
value: freightCost,
ignoreFieldChange: true
});
var rid = invoiceRecord.save();
}
return {
afterSubmit: afterSubmit
};
});
这是我得到的错误:
org.mozilla.javascript.EcmaError: TypeError: 无法调用未定义的方法“getValue” (/SuiteScripts/complexInvoice.js#12)
【问题讨论】: