概览
内容工具
报表设计中,经常需要根据用户身份,决定显示哪些数据。ActiveReportsJS报表提供的用户上下文(UserContext)表达式不仅可以取到当前登录报表系统的用户名,还可以获得用户所属角色、电子邮件地址等信息。
这里我们用到的表达式为 =UserContext.GetValue("keyName "),其中keyname为用户属性名,可以是系统内置的用户属性也可以使用扩展属性。
如果使用系统内置属性的话,属性与keyname对应关系如下:
如果使用扩展属性的话,将表达式中的keyname直接换成扩展属性名即可,如果扩展属性为多值属性,那么也需要在表达式中加"s"。
有关扩展属性的具体应用方法请见用户上下文信息。
通过定制开发安全提供程序,甚至可以获取任何有关当前用户的信息,比如所属部门、职务、业务区域等任何希望用于业务报表数据过滤的信息。获取到这些信息后,再利用扩展属性的功能进行使用。
有关自定义安全提供程序的详细信息,请参见: