FineReport自学题目——超级链接

超级链接在报表中有着极大的用处,它大大扩展了报表的控制范围,使用户能在多个相关联的报表间快速切换,通过关键字段查看辅助信息。这次这个题目就是对超链接的一次简单应用。

题目

模板效果:
主模板:
FineReport自学题目——超级链接_第1张图片
点击任意供应商,链接至产品明细
FineReport自学题目——超级链接_第2张图片
产品明细表中产品可以根据金额进行升降序排列
FineReport自学题目——超级链接_第3张图片
升序效果
FineReport自学题目——超级链接_第4张图片
降序效果
FineReport自学题目——超级链接_第5张图片

实现功能:

  • 超级链接传递参数
  • 子模板参数定义为数据源参数
  • 子模板名字需要对产品进行编号
  • 子模板中产品可以根据金额大小进行升降序排列

使用数据:

  • FRDemo中的PRODUCER表与PRODUCT

过程

这个题目没有什么思考难点,纯粹的技术活儿,所以直接上解题过程。
1、先设计两个报表模板,一个放 “供应商信息” ,一个放 “供应商详细信息”
供应商信息 ↓
FineReport自学题目——超级链接_第6张图片
供应商详细信息 ↓
FineReport自学题目——超级链接_第7张图片
第二个图里的返回是回到 “供应商列表” 模板的,省得测试的时候来回点预览。
2、打开 “供应商列表” 模板,选择C2,在右侧侧边栏选择 “超级链接” 选项卡,选择添加新链接,类型为 “网络报表”
FineReport自学题目——超级链接_第8张图片
如上图所示,我们选择“供应商详细信息”这张报表,同时输入参数 “_PRODUCERNAME” ,作为我们详细信息报表的数据源参数,参数值我们改成公式,将C2单元格(供应商名数据列)的值作为参数的值。
写完之后我们可以看见右边的超链接列表多以一个新元素,和之前一样,双击名字给它改个能一眼看出用途的名字,养成好的命名习惯有利于维护。
3、完成第二步之后我们可以先用分页浏览看看效果。接下来转到“供应商详细信息”报表模板,同样,我们对 “金额” 加上超级链接,但这次我们要添加两个:“升序”和“降序” 。在超级链接中选择添加 “动态参数”,创建这两个链接。
FineReport自学题目——超级链接_第9张图片
参数我们取名为“Sort”,同时别忘记添加“升序(ASC)”和“降序(DESC)”的值。添加完之后可以对该模板进行分页预览,点击“金额”后我们就可以看见图例中的选项卡了。
4、选择C4单元格(产品名称数据列),我们要以该列作为分组扩展依据。选中后在右侧侧边栏中打开 “单元格属性”,打开 “扩展” 选项卡,在 “扩展后排序” 中我们选择 “升序排序”,并在下方公式栏里输入 IF($Sort== 'ASC', F4, -F4),点击确定保存。
FineReport自学题目——超级链接_第10张图片
5、现在,让我们回到“供应商信息”模板,选择分页浏览查看最终效果
FineReport自学题目——超级链接_第11张图片

总结

上述过程其实还少了一个序号的设计步骤,不过这个不是题目重点,在帮助手册中可以找到。
总的来说,这道题目训练的地方还是很多的,报表间跳转、利用超链接动态调整参数、通过调整父子格依赖来设计序号,值得我们回味。

你可能感兴趣的:(学习笔记)