U9系统太大了不可避免会发生一些隐含的重大BUG。今天碰到一个这样的问题在请购单列表上做了一个【模拟提交】的按钮目的是取代原来的【提交】按钮目的是可以加上个性化需要的防呆措施实现客制化的目的。效果如下图。//在BE界面上才可以调用提交按钮的SubmitClick方法UI界面上不可以调。有二种方式//1、调用SubmitClick方法UIActionEventArgs uIActionEventArgs new UIActionEventArgs();this.part.Action.SubmitClick(sender, uIActionEventArgs);//提交//2、调用服务var submitService new UFIDA.U9.PR.PurchaseRequest.Proxy.PRSubmitBPNewProxy();var iDS new Listlong();//要拿到请购单行的ID才能提交成功foreach (UFIDA.U9.SCM.PM.PRUIModel.PR_PRLineListRecordrec in this.part.Model.PR_PRLineList.Records){var recType rec.GetType();System.Diagnostics.Debug.WriteLine(recType.FullName);if (rec ! null rec.ID 0){iDS.Add(rec.ID);}}if (iDS.Count 0){throw new Exception(未找到有效的请购单行请重新选择。);}submitService.PRLines iDS;submitService.Do();PR_PRLineListRecordrec 竟然还有另外一种类型的匹配相关的dll文件内部有BUG吧。有错误提示。操作PRSubmitBPNew的参数PRLineKeys设置不正确此异常出现的原因为该操作的调用方提供的参数值不正确导致曾几何时用var去标识是不破的万金油每每顺利解决掉阻碍。此次因为还有另外一种类型也是返回PR_PRLineListRecord。分析了很久不得其解。无奈之下问下万能的AI果然解决了措施把类的全路径信息标全。完美解决掉问题。