历史版本8 :单选按钮组控制实现是否显示全部 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 需求描述
实际项目中可能会需要控制模板的显示内容为全部显示或者部分显示。如下图,当选择“是”时,查询结果既包含部门ID为此ID的信息,也包含上级部门ID为此ID的信息。
1.2 实现思路
采用单选按钮组控件和数据集参数实现。
2. 操作步骤编辑
2.1 准备数据
新建普通报表,新建数据集 ds1,SQL 语句为:
SELECT * FROM 公司部门 where 1=1 ${if (flag == 0,"and 部门ID = '" + id + "'","and (部门ID = '" + id + "' or 上级ID='" + id + "')")}
2.2 设计表格
如下图设计表格,将字段拖入到对应单元格中:
2.3 添加参数控件
编辑参数面板,点击右侧组件设置上方的全部添加,生成参数控件。点击id参数框,选择下拉框控件;点击flag参数框,选择单选按钮组控件
2.4 设置参数控件的数据字典
2.4.1 设置下拉框控件的数据字典
选中下拉框控件,组件名称为 id,设置数据字典为数据库表,选择内置数据库FRDemo的公司名称表,实际值和显示值都为部门ID
2.4.2 设置单选按钮组控件的数据字典
选中单选按钮组控件,组件名称为 flag,设置数据字典为自定义,增加两条记录:实际值1、0分别对应显示值是、否
2.5 效果预览
2.5.1 PC 端
保存模板,点击分页预览,效果如下图所示:
2.5.2 移动端
App 及 HTML5 端效果如下图所示:
3. 模板下载编辑
已完成模板可参见:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\单选按钮组控件实现是否显示全部.cpt
点击下载模板:单选按钮组控件实现是否显示全部.cpt