反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

填报下拉框联动

1. 概述

1.1 应用场景

多个下拉框可以实现填报联动,效果如下图所示:

4AC77197-D68C-4471-8FA9-0AC0C36194BC.GIF

1.2 实现思路

有三种方法可以实现填报联动效果:

  • 定义数据集并增加 where 过滤条件实现。

  • 使用 SQL()函数 实现。

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

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

2. 示例

2.1 准备模板

打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\FreeForm\FreeForm.cpt,表格样式如下图所示:

Snag_257849.png

2.2 方法一:定义数据集实现

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

Snag_3d5cd964.png

2)选中 C9 单元格(地区),修改地区下拉框控件的控件名和数据字典,如下图所示:

image.png

3)选中 F9 单元格(城市),修改城市下拉框控件的数据字典,如下图所示:

Snag_3d612e28.png

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

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

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

1598322908523573.png

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

选中 F9 单元格,修改城市下拉框控件的数据字典为公式,实际值输入公式:ds1.select(城市,地区=C9),显示值输入公式:$$$,如下图所示:

1598323013292718.png

2.5 效果预览

1)PC 端

保存报表,点击填报预览,效果如下图所示:

4AC77197-D68C-4471-8FA9-0AC0C36194BC.GIF

2)移动端

同时支持 App 端和 H5 端预览,效果如下图所示:

1598323226279376.gif

3. 模板下载

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\FreeFrom\填报下拉框联动.cpt

点击下载模板:填报下拉框联动.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉