历史版本15 :填报控件数据字典联动 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

在填报报表界面,用户需实现填报单元格联动效果:根据前一个控件的值,显示不同的选项。如下图:

222

2. 实现思路编辑

填报联动的实现方法与 参数联动 一致,用户可通过定义数据集并增加 where 过滤条件实现,或使用 SQL()函数 实现。

如果填报联动的数据需要查询已有的数据集,可以使用 ds1.select()函数 实现。

在填报界面中,用户可通过单元格控件名(包括参数控件与填报控件)进行联动,两者都可以来引用控件的值。

3. 操作示例编辑

3.1 打开模板

打开模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\FreeForm\FreeForm.cpt

3.2 地区城市下拉框联动设置

方法一:通过定义数据集实现

增加数据集 ds2,其 SQL 语句为:SELECT 城市 FROM 雇员 where 地区='${C9}',通过 where 条件限制城市的数据为 C9 单元格选择后的值。

修改城市下拉框控件 F9 的数据字典为数据查询,数据集选择刚刚定义的 ds2,实际值与显示值都选择城市,如下图:

222

注:填报的控件除了可以根据单元格进行联动,也可以根据参数或者填报的控件名进行联动,如C9单元格的控件名称为地区,则将 ds2 修改为:SELECT 城市 FROM 雇员 where 地区='${地区}'也可达到同样的联动效果。

方法二:使用 SQL() 函数实现

修改城市下拉框控件的数据字典的类型设置为公式,实际值输入公式:SQL("FRDemo","select 城市 from 雇员 where 地区='"+C9+"'",1),显示值输入公式:$$$,如下图:

222

注:SQL() 函数参考文档 SQL函数 。

方法三:使用 ds1.select() 函数实现

修改城市下拉框控件的数据字典的类型设置为公式,实际值输入公式:ds1.select(城市,地区=C9),显示值输入公式:$$$,如下图:

222

注:ds1.select()函数参考文档 ds1.select()函数的使用 。

4. 填报预览编辑

4.1 PC 端

点击填报预览即可查看效果。

已完成的模板,可参考:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\FreeFrom\FreeForm1.cpt

点击下载模板

4.2 移动端

1)HTML5 端

注:HTML5 端不支持填报。

2)App

注:自 App v9.3.27 版本开始,通过定义数据集实现填报联动时,移动端只支持使用单元格作为参数名来联动,不支持控件名作为参数来联动。