我正在使用 xpages 工作一个任务管理器 Web 应用程序。我有一个显示所有员工分配的任务的视图面板。应用程序的管理员可以看到所有分配的任务。
但是,应用程序的每个用户(员工)只能看到归属于他的任务。我想知道如何让登录用户只看到归属于他的任务。是否有其他不同于过滤的解决方案按类别(员工类别)查看?
因为这个解决方案需要我创建两个视图面板,一个用于管理员,另一个用于员工分类。
我正在使用 xpages 工作一个任务管理器 Web 应用程序。我有一个显示所有员工分配的任务的视图面板。应用程序的管理员可以看到所有分配的任务。
但是,应用程序的每个用户(员工)只能看到归属于他的任务。我想知道如何让登录用户只看到归属于他的任务。是否有其他不同于过滤的解决方案按类别(员工类别)查看?
因为这个解决方案需要我创建两个视图面板,一个用于管理员,另一个用于员工分类。
在您的视图面板中,有一个“按类别名称过滤”,您可以在其中仅显示当前用户的项目。您可以通过全局“会话”对象获取 SSJS 中的用户名。在使用它之前,您需要创建一个您可能已经拥有的分类视图。
您可以让管理员查看所有类别,或者继续使用仅对管理员可见的不同视图面板。
假设您有管理员角色,我可以想到两种方法。
将创建一个组合框,除非您是该角色的成员,否则隐藏该组合框,然后使用组合框选择是否要按用户名或所有内容进行过滤。
如果您是管理员角色的成员,将计算视图上的类别过滤器以显示所有内容,如果您不是,则按用户名过滤。
您视图中的类别可以是多值的,例如:
Assignee : "*"
数据源的类别属性可以根据角色计算:
return isAdmin() ? "*" : username;