根据用户创建“任务排名”
-
16-10-2019 - |
题
我需要创建一个列“任务排名” - 对用户的每个任务/项目进行排名。我需要从该用户的所有活动任务中具有最低的唯一值/整数,并串行生成下一个免费等级。
例如,用户没有任务 - 他的第一个任务ID 1自动获得等级1。下一个任务ID 2获取2.下一个任务ID 3获取3获取3.但是,如果在ID 3中,我将等级1放在1中,那么ID 1应该自动成为等级2和ID 2应该成为等级3。同样,如果ID 3完成,那么ID 1再次获得等级1,而ID 2获得等级2,现在为该用户生成的任何新任务都将获得等级4。这需要特定于用户。
所以,
我需要一个动态列,该列基于列的价值更改值,其上方的等级。
1-它只需要应用于主动任务 - 完成,递延,关闭应获得值nil或'0'的价值。
2-它需要特定于用户 - 它不应保留同一用户的两个等级1任务,并且整个自动级群体系统和更新需要特定于用户。
有任何想法吗?提前!
解决方案
您将无法使用像计算列之类的东西来执行此操作。
假设我已经了解您要正确实现的目标,建议您通过创建时间来订购任务,并通过当前的用户ID和状态过滤。然后在显示或使用列表的点上计算“等级”。
您可以创建一个自定义Web部件以显示列表和计算的等级。您还可以使用XSLT计算排名,并在XSLTListViewer中渲染列表。在按日期邮票订购之后(使用位置()XSLT函数)订购后,等级将只是列表中的位置。
如果您需要检索单个项目的等级,请创建一个整数列,并为添加的项目,删除和项目更改的项目接收器创建将更新关联任务的等级值的项目。