1. 问题描述
对于填报更新模板,希望有个下拉控件选择值后能够查询出数据库中对应的数据进行修改填报。若直接使用填报自动匹配值双击修改公式所在的单元格时,单元格会出现定义的公式;若使用参数界面进行查询,每次切换数据时要点击查询按钮,如何不点击查询按钮实现查询数据呢?
若要使公式不在填报页面显示,将参数界面颜色设置为白色即可与背景色相同。
下面描述的是不点击查询按钮直接查询数据的一种实现方式。参数界面颜色设置为白色
2. 实现思路
下拉框定义为一个参数,放在参数界面,选择下拉框的时候自动查询出数据,然后修改。若想不显示单元格中定义的公式,只要将界面参数颜色设置为白色即可。
3. 示例
3.1 打开模板
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm7.cpt
3.2 设置自动查询
按照下图进行模板设置。
其中,B3中清除模板,各列拖拽ds1中对应列,供应商和类别拖拽为供应商ID和类别ID,然后用数据字典显示相应内容。
修改ds1,
将数据集改为如下所示:
创建一个新控件,选为下拉框,控件名为ID,数据字典设置为数据空产品表中的产品ID。
事件中添加一个编辑后事件,代码如下
A1为查询按钮所在的单元格,这个js是触发按钮点击事件
如下所示
右击A1单元格,选择控件设置,将可见取消勾选。
返回顶部