Eden.Sun 发表于 2024-4-5 00:43:31

ActiveReports 18 新特性-易用性提升(二)

本帖最后由 KarenGao 于 2024-5-22 08:40 编辑

    AR18 对于数据源设计、矩表提示和文本框表达式也有相关的增强。


    1. 矩表的提升
      在 AR18 中,矩表在选中分组行和数据文本框时,在分组层中会显示不同样式的高亮效果,便于我们更好的进行区分:
      


    2. 数据源的增强
      新版本中对于MySQL、Postgres和Excel这三种常见的数据来源支持做了增强。在项目创建时可以直接通过配置页面直接将数据源添加到报表中。同时,数据源的连接信息可以从报表参数中直接传递,可以更加灵活的切换报表测试环境和正式环境。

      前面创建项目、选择报表类型、选择数据源的步骤不在赘述,可以参考数据绑定向导中的内容。


    2.1 MySQL/Postgres 数据库
      输入服务器连接详细信息,包括服务器名称、数据库、端口、用户名和密码。这里的数据库名称我们通过报表参数获取:

[*]名称:指定参数的名称。
[*]类型:从下拉列表中选择值类型(默认为字符串)。
[*]测试值:指定连接属性的运行时值。
[*]输入源:从下拉列表中选择“Interactive (交互式)”作为非隐藏参数,选择“Programmatic (程序化)”作为隐藏参数。



      

      然后添加报表设计中要是用的参数,验证成功后即可成功创建数据集:
      


    2.2 Excel 数据源
      Excel 相对于MySQL、Postgres等关系型数据库来说,就简单很多。首先是选择Excel文件:
      

      然后选择对应的sheet也即可:
      

    3. 文本框增强
      文本框支持通过表达式编辑器中的“当前文本框值”选项同时更新多个文本框。此增强功能简化了应用统一表达式的过程,提高了报表设计的效率和一致性。


    3.1 统一设置
      我们在设计的时候常常需要对对表格文本框的计算方法进行修改,当多个文本框的计算方式一致时,就可以一块设置。
      首先选中我们要修改的文本框,然后再右侧属性面板,找到"数据"属性,然后点击表达式:
      


      我们以Count(统计次数)为例,在表达式编辑框中输入:{Count($$$)}
      
      
       然后保存就可以看到对应的单元格的计算方式已经修改为:{Count(字段)}:
      


      3.2 表达式中的使用
      我们可以用 $$$ 表示当前文本框中的值,然后参与到表达式中的计算,当文本框中是比较复杂的计算时,就可以提升我们设计的效率。


      如设计表格的背景色时,需要根据文本框中的值进行显示。而文本框中是一个比较复杂的表达式({UnitPrice - UnitPrice * Discount}),如下:
      
      
       这个时候我们就可以用 $$$ 来简化设置时的表达式:{IIF($$$ > 10, "Green", "Transparent")}
      

         查看预览:
      

页: [1]
查看完整版本: ActiveReports 18 新特性-易用性提升(二)