首页 > 解决方案 > record.transform Transfer Order to Item Receipt 抛出错误

问题描述

我正在尝试从转移订单创建项目收据。我能够转换记录,但是当我去保存它时,我得到了错误

您必须为此交易输入至少一个行项目。

我的代码是

var data = JSON.parse(params.data);
//get tranfser order
var lookupResults = search.lookupFields({
    type : search.Type.ITEM_FULFILLMENT,
    id : data.id,
    columns : 'createdfrom'
});
var transferOrderId = lookupResults.createdfrom;
log.debug("Transfer Order", JSON.stringify(lookupResults.createdfrom));
//Create Item Receipt from transfer order
var itemReceipt = record.transform({
    fromType    : record.Type.TRANSFER_ORDER,
    fromId      : transferOrderId[0].value,
    toType      : record.Type.ITEM_RECEIPT
});

log.debug("Data", JSON.stringify(itemReceipt));
itemReceipt.save({
    ignoreMandatoryFields : true
});

数据日志显示此物料收据有行。但由于某种原因,NetSuite 抛出了错误。我究竟做错了什么?

标签: netsuiterecordsuitescript2.0

解决方案


您可能必须检查itemreceive要接收的每个项目行。还要确保您正在处理已发货的履行


推荐阅读