如何在报表表格中跳转到其他报表中做过滤数据?
注意:
报表 2.0 版本已停止更新,建议切换到报表 3.0 版本进行查看。
1. 概念说明
报表A的表格数据展示成汇总数据后,希望能点击某列的值后,把值带到另外一个报表B页面做条件过滤,筛选出与特定值有关的数据列表
2. 使用场景
2.1 场景说明
有班级信息和学生信息两个表单,各自对应两张报表,其中,学生信息中的班级是来自班级信息中的班级
班级信息
学生信息
配置的效果就是班级的报表点击班级跳到学生页面把班级下面的学生过滤出来
2.2 操作步骤
(1)班级信息报表设置字段链接
报表页面设置字段
参数名 | 值 | 说明 |
链接到 | 外部链接(专题) + 学生信息报表的预览链接(删掉链接后面的 #/) | 参看例子 |
参数 | 班级 | 需要过滤的字段 |
对应参数 | 修改成:学生信息单据的表单ID(把 - 替换成 _ ) %_%班级字段组件的唯一标识 | 参看例子 |
预览链接
- 报表设计器的右上角的点击预览,浏览器访问的链接。
注:访问的链接需要在网页端打开宜搭之后,复制浏览器上的链接
https://www.aliwork.com/alibaba/web/APP_EUL47T583G4L76356OK9/visual/vigoTopicview?topicId=47770&formUuid=REPORT-RM966M91U2LDZUHMZW86IAAQCNQM1J2AOG17KY7&isPreview=true
对应参数
①. 学生信息表单ID可以在应用后台管理的顶部的应用设置>>应用数据中获取,表单ID内容中必须把 - 替换成 _ 。
②. 学生信息表单的班级对应的组件唯一标识符可以在设计器中获取,选中组件>>右侧属性栏>>高级>>唯一标识符。
FORM_P6666XA1T2LDDXGK0U75SC6RETON30S0IG17KJ7%_%selectField_k71gi2t4
(2)学生信息报表添加过滤条件,值设置为空
设置条件过滤
3. 常见问题
3.1 数据集来自数据准备,没有 FormUuid 怎么办 ?
可以去到需要跳转过去的报表页面,打开 chrome 的开发工具里的网络项,填入需要过滤的查询参数,触发网络请求,getTableData 请求携带的参数就是需要填入跳转链接携带的参数
3.2 有两个表单,一个表单的字段值是通过另一个表单获得的,那么如何通过该表单的关联字段的值实现直接跳转到另一个表单对应数据的详情页呢?
(例如 A、B 两个表单,A 表单是一份客户的合同信息,B表单是一份客户资料,A 表单的客户名称是由 B 表单的客户名称得来的,将 A 表单的数据放在报表里面展示,需要在报表点击对应客户名称就跳转到 B 表单的详情页)
这是一个 urlParams 与报表页面跳转以及数据联动结合使用的一个案例, 报表页面跳转链接跳到B表单,并附带数据唯一码参数,在组件默认值处绑定变量,state.urlParams. 唯一码 ID 获取数据后自动填充,其他信息再根据数据联动获取。
宜搭为了更好的优化宜搭使用手册内容和质量,占用您3-5分钟时间,辛苦填写一下文档反馈问卷。文档反馈问卷是匿名提交,同时问卷信息仅用于宜搭文档体验反馈收集,感谢您对宜搭的支持!
--------------------获取宜搭最新信息,欢迎关注我们--------------------