首页 > 解决方案 > 创建库存调整给出错误

问题描述

我正在尝试从 MAP/REDUCE 脚本创建库存调整。我从中设置值的记录正在 getInputData() 中进行搜索。在地图功能中,我正在加载该自定义记录并设置这些值

var newcase_inv_Adj = record.create({type:'inventoryadjustment',isDynamic:true});

            newcase_inv_Adj.setValue({fieldId:'account',value:creel_account});
            newcase_inv_Adj.setValue({fieldId:'custbody_cp_adjreasoncode',value:creel_reasoncode});
            newcase_inv_Adj.setValue({fieldId: 'custbody_c_from', value: name});

            newcase_inv_Adj.selectNewLine({sublistId:'inventory'});     
    newcase_inv_Adj.setCurrentSublistValue({sublistId:'inventory',fieldId:'item',value:creel_item});
            newcase_inv_Adj.setCurrentSublistValue({sublistId:'inventory',fieldId:'location',value:creellocation});
            newcase_inv_Adj.setCurrentSublistValue({sublistId:'inventory',fieldId:'adjustqtyby',value:creel_weigh_oh});
            var create_inv_detail = newcase_inv_Adj.getCurrentSublistSubrecord({sublistId: 'inventory',fieldId: 'inventorydetail'});
            create_inv_detail.selectNewLine({sublistId:'inventoryassignment' });
            create_inv_detail.setCurrentSublistValue({sublistId:'inventoryassignment',fieldId:'receiptinventorynumber',value: creel_casenumber});
            create_inv_detail.setCurrentSublistText({sublistId:'inventoryassignment',fieldId:'binnumber',value: creel_bin });
            create_inv_detail.setCurrentSublistValue({sublistId:'inventoryassignment',fieldId:'quantity',value: creel_weigh_oh });
            create_inv_detail.commitLine('inventoryassignment');log.debug("N","commited  inventoryassignment");
            newcase_inv_Adj.commitLine({sublistId:'inventory'});log.debug("N","commited  inventory");
            var invAdjID = newcase_inv_Adj.save();log.debug("N","invAdjID : "+invAdjID);

但是,我收到此错误为 {"type":"error.SuiteScriptError","name":"UNEXPECTED_ERROR" 是因为 Map/Reduce 脚本吗?

标签: mapreducenetsuitesuitescript2.0

解决方案


我在代码中没有发现任何错误。

一些建议: - 遵循以下顺序:在为帐户或任何其他必填字段设置值之前设置辅助值。- 首先尝试使用没有序列号的库存项目,看看您是否继续面临同样的问题。- 您需要确保所有变量都具有有效值(不是 null 或未定义)。- 首先尝试在计划脚本中执行此操作。


推荐阅读