升级PO302000自定义代码,LSPOReceiptLine_binLotSerial按钮新名称是什么?
解决PO302000采购收货界面导入批次/序列号时按钮调用报错问题
问题分析
旧代码中调用的LSPOReceiptLine_binLotSerial按钮大概率是旧版本Acumatica(或旧自定义开发)中的批次/序列号分配弹窗触发按钮,新版本中该按钮ID已变更,或是功能被整合到了标准Action中。
解决方案
定位新版本的对应按钮ID
打开PO302000界面,进入自定义模式(Customization > Customize Current Screen),在左侧面板切换到Actions标签,找到用于打开批次/序列号分配弹窗的Action。通常标准版本中,这个Action的ID是ReceiptLine_binLotSerial(去掉了旧自定义的LS前缀)。替换代码中的Action调用
将原代码中的:Base.Actions["LSPOReceiptLine_binLotSerial"].Press()替换为找到的新Action ID,例如:
Base.Actions["ReceiptLine_binLotSerial"].Press()备选方案:直接调用批次分配方法
如果找不到对应Action,可直接调用Acumatica标准图形中的批次序列号分配方法,替代按钮点击:if (Base.ReceiptLines.Current != null) { Base.ReceiptLines.LotSerialNbrAssigning(Base.ReceiptLines.Current); }验证测试
替换代码后重新发布自定义包,执行Excel导入流程,确认批次/序列号分配弹窗正常弹出,导入的数据能正确关联到收货行。
内容的提问来源于stack exchange,提问作者pmfith
相关产品推荐
相关产品推荐

