第1章 背景

报表提供了样式管理功能,通过使用统一样式管理,在改善报表性能、方便制表的同时,还可以实现不修改报表定义,按需要静态或动态地改变、切换多个报表的样式的效果。

第2章 基本使用

样式管理将样式分为报表级样式和系统级样式,两者均可以通过设计器进行定义。报表级样式是报表的私有资源,仅能在所定义的报表中使用,系统级样式是系统的公共资源,整个系统中均可使用:

1

2

由报表设计器定义出的一组完整的系统样式称为一个样式集,系统可以包含多个样式集,样式集间的关系是等价可切换的。系统默认包含一个名为pattern的样式集,实际应用中可以任意添加多个样式集。将系统级样式拷贝到引擎配置目录下,报表运行时便可以使用:

3

无论是报表级样式或是系统级样式,均可以通过报表设计器的工具栏将样式应用到某个或某些单元格上。

第3章 典型应用——整体样式切换

在报表的单元格中使用了系统级样式后,便可以实现不改变报表定义的报表样式的切换。

静态样式切换
静态样式切换为对整个应用的报表样式的修改。将系统样式定义中指定的样式定义进行修改,替换到应用中报表引擎的配置目录下,便可达到应用整体静态样式切换的效果。

动态样式切换
动态样式切换可以实现不同用户、访问不同报表,展现不同报表样式的效果。如一个简单的例子,简单依据登录用户的不同,将系统中的报表显示为两种不同的样式。

在系统通过设计器定义了两个样式集pattern, pattern2,并将其添加进了系统配置目录下。同时对某些报表中某些单元格应用了系统样式 Style_2:

4

在应用中,定义了一个类扩展实现了 com.neusoft.report.common.style.selector.StyleSetSelector 接口,在实现的方法逻辑中,依据当前用户是否是管理员,返回pattern样式或pattern2样式。

5

将该类在引擎中进行配置后,启动报表应用。在报表定义不做任何修改的情况下,系统会根据当前用户的不同,生成不同样式的报表:

6

7

results matching ""

    No results matching ""

    results matching ""

      No results matching ""