Browse Source

REPORT-46268 frm中途添加的模板参数,识别不到

【问题原因】过滤条件中的参数是从DesignModelAdapter中拿的,但是frm表单在添加了模板参数之后没有通知DesignModelAdapter更新参数,最初第一个参数p1能拿到的原因是设置了模板参数后,有个添加数据集的操作,而操作了数据集之后会更新DesignModelAdapter中存的参数,所以表现为只能看到p1
【改动思路】在表单添加模板参数的TemplateParameterAction中,添加通知DesignModelAdapter更新参数的逻辑
bugfix/10.0
Yvan 4 years ago
parent
commit
a726e01b01
  1. 6
      designer-form/src/main/java/com/fr/design/actions/TemplateParameterAction.java

6
designer-form/src/main/java/com/fr/design/actions/TemplateParameterAction.java

@ -2,7 +2,7 @@ package com.fr.design.actions;
import com.fr.base.BaseUtils;
import com.fr.base.Parameter;
import com.fr.design.actions.JTemplateAction;
import com.fr.design.DesignModelAdapter;
import com.fr.design.dialog.BasicDialog;
import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.mainframe.JForm;
@ -10,7 +10,7 @@ import com.fr.design.menu.KeySetUtils;
import com.fr.design.parameter.ParameterArrayPane;
import com.fr.form.main.Form;
import javax.swing.*;
import javax.swing.SwingUtilities;
import java.awt.event.ActionEvent;
/**
@ -51,6 +51,8 @@ public class TemplateParameterAction extends JTemplateAction<JForm> {
jwb.fireTargetModified();
jwb.getFormDesign().setParameterArray(parameters);
jwb.getFormDesign().refreshParameter();
DesignModelAdapter.getCurrentModelAdapter().fireTargetModified();
DesignModelAdapter.getCurrentModelAdapter().parameterChanged();
}
});
parameterArrayDialog.setVisible(true);

Loading…
Cancel
Save