1. 概念说明
报表A的表格数据展示成汇总数据后,希望能点击某列的值后,把值带到另外一个报表B页面做条件过滤,筛选出与特定值有关的数据列表
2. 使用场景
2.1 场景说明
有班级信息和学生信息两个表单,各自对应两张报表,其中,学生信息中的班级是来自班级信息中的班级
班级信息
学生信息
配置的效果就是班级的报表点击班级跳到学生页面把班级下面的学生过滤出来
2.2 操作步骤
(1)班级信息报表设置字段链接
报表页面设置字段
预览链接
报表设计器的右上角的点击预览,浏览器访问的链接。
注:访问的链接需要在网页端打开宜搭之后,复制浏览器上的链接
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 获取数据后自动填充,其他信息再根据数据联动获取。