Bladeren bron

修复设置formId,统一使用GetParameterBillListPlugin一个插件。

lzh 2 weken geleden
bovenliggende
commit
09806ade47

+ 7 - 2
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/GetParameterBillListPlugin.java

@@ -8,12 +8,15 @@ import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils;
 import kd.bos.form.ShowType;
 import kd.bos.form.events.BillListHyperLinkClickEvent;
 import kd.bos.form.events.HyperLinkClickArgs;
+import kd.bos.form.events.HyperLinkClickEvent;
+import kd.bos.list.BillList;
 import kd.bos.list.plugin.AbstractListPlugin;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
 
 import java.util.EventObject;
+import java.util.Map;
 
 /**
  * 动态表单插件AbstractListPlugin
@@ -22,17 +25,19 @@ public class GetParameterBillListPlugin extends AbstractListPlugin {
     @Override
     public void billListHyperLinkClick(HyperLinkClickArgs args) {
         if ("billno".equals(args.getFieldName())) {
+            args.setCancel(true);
             //获取当前数据行
             BillListHyperLinkClickEvent evt = (BillListHyperLinkClickEvent) args.getHyperLinkClickEvent();
             ListSelectedRow currentRow = evt.getCurrentRow();
+            BillList billList = (BillList)evt.getSource();
             Long billId = (Long) currentRow.getPrimaryKeyValue();
             String billStatus = currentRow.getBillStatus();
-            String formId= "er_publicreimbursebill";
+            String formId=billList.getBillFormId();// "er_publicreimbursebill";
             //跳转到指定PC布局
             BillShowParameter showParameter = new BillShowParameter();
             QFilter qf = new QFilter("id", QCP.equals, billId);
             //跳转到指定PC布局
-            DynamicObject billDyn = BusinessDataServiceHelper.loadSingle("er_publicreimbursebill", new QFilter[]{qf});
+            DynamicObject billDyn = BusinessDataServiceHelper.loadSingle(formId, new QFilter[]{qf});
             if(billDyn!=null){
                 if(EmptyUtils.isNotEmpty(billDyn.getString("nckd_pageid"))){
                     formId = billDyn.getString("nckd_pageid");