过滤登录用户的视图面板

时间:2013-06-04 15:34:37

标签: javascript view filter xpages logged

我正在使用xpages工作一个任务管理器Web应用程序。我有一个显示所有员工的已分配任务的视图面板。应用程序的管理员可以看到所有已分配的任务。

然而,应用程序(员工)的每个用户只能看到归因于他的任务。我想知道如何让登录用户只看到归因于他的任务。是否有其他解决方案不同于按类别(员工类别)过滤视图?

因为此解决方案需要我创建两个视图面板,一个用于管理员,另一个用于员工。

3 个答案:

答案 0 :(得分:0)

在视图面板中,有一个“按类别名称过滤”,您可以在其中显示当前用户的项目。您可以通过全局“会话”对象获取SSJS中的用户名。在使用之前,您需要创建一个您可能已经拥有的分类视图。

您可以将其设置为管理员查看所有类别,或继续使用仅对管理员可见的其他视图面板。

答案 1 :(得分:0)

假设你有管理员的角色,我可以想到两种方法。

  1. 创建一个组合框,隐藏该组合框,除非您是该角色的成员,然后使用组合框选择是否要按用户名或所有内容进行过滤。

    < / LI>
  2. 如果您是管理员角色的成员,则计算视图上的类别过滤器以显示所有内容,如果不是,则按用户名过滤。

答案 2 :(得分:0)

视图中的类别可以是多值的,例如:

Assignee : "*"

数据源的Category属性可以根据角色计算:

return isAdmin() ? "*" : username;