第一章 问题描述

在使用填报报表时,可能会遇到分级填报的问题,不同组织拥有本组织的权限,本组织可以查看或者填报本组织的数据,这样就需要使用组织管理及系统变量来制作报表。

第二章 具体做法

2.1 确认数据

首先确定数据,系统的组织结构要和数据表中的组织对应。如下图是数据库表

1

org是所属组织,dep是组织下要看的部门数据,后面的value就是不同的各项数据了。

首先需要保证系统内的组织和数据对应上,在系统的用户管理中,添加几个用户,用于不同的组织。

2

然后再组织管理中按照数据的结构创建相应的组织,并把用户加到对应的组织中。

3

2.2 创建报表

新建报表,添加数据集。

4

首先从查询结果上按组织来限制,此时需要用到系统变量,系统变量在报表设计器左下脚,相应的变量和相应的参数标识会在这里列出来(如果缺少需要使用的系统变量,可能是版本不够,可以联系开发人员获取或者二次开发实现自定义变量)。

5

然后就可以直接在报表中使用系统变量了,使用方法和参数使用方法相同,使用$加标识即可。这里要在数据集中限制查看的数据,所以应该限制org字段。

6

然后把报表的权限授权给几个组织的用户(注意设计的权限给不给取决于实际应用)。

9

这样每个用户登陆就可以看到自己组织的数据了。

9

9

2.3 设置填报

这部分就很简单了,因为目前只能看到自己组织的数据,填报的数据自然也都是自己组织的。需要注意的就是如果需要使用用户当前组织名称或者ID,用相应的系统变量取就可以。例如下图填报的时候可以把当前组织名称直接填到库里。(需要注意的是orgNames系统变量是一个列表,因为一个用户可能被加到多个组织中,这一点使用的时候需要注意)

9

results matching ""

    No results matching ""

    results matching ""

      No results matching ""