参数的类型有普通参数、动态参数和会话变量。

普通参数

普通参数直接将输入的参数值传给报表进行运算。如果输入的参数值不做任何变化直接传给报表进行计算,我们就可以定义参数类型为普通参数。

动态参数

动态参数是一个表达式(不用等号开头),报表运算时先解析该表达式,然后将表达式计算出的结果作为参数值传给报表进行运算,用动态参数的时候要注意参数的数据类型。动态参数适用于需要动态解析表达式的场合。

会话变量

会话变量是指能够从web服务器的session会话中读取信息的参数变量,比如用户名、岗位、部门、职位、角色等等。通过会话变量的使用,就可以在报表中识别用户的身份,进而控制用户的报表权限。例如用户在登录系统时,系统会设置该用户的会话变量,通过在报表中接收会话变量并生成一些特定的过滤条件,把这些过滤条件使用到报表的数据集或者表达式中,过滤掉这个用户不该看到的数据。

系统中提供了以下会话变量供用户使用:

1.用户ID: sys_UserID

2.机构ID: sys_Orgs_ForDAUC

3.角色ID: sys_Roles_ForDAUC