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