0

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

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

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

4

3 回答 3

0

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

您可以让管理员查看所有类别,或者继续使用仅对管理员可见的不同视图面板。

于 2013-06-04T15:40:59.077 回答
0

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

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

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

于 2013-06-04T18:58:18.127 回答
0

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

Assignee : "*"

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

return isAdmin() ? "*" : username;
于 2013-06-06T14:52:03.987 回答