我需要创建一个列“任务排名” - 对用户的每个任务/项目进行排名。我需要从该用户的所有活动任务中具有最低的唯一值/整数,并串行生成下一个免费等级。

例如,用户没有任务 - 他的第一个任务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函数)订购后,等级将只是列表中的位置。

如果您需要检索单个项目的等级,请创建一个整数列,并为添加的项目,删除和项目更改的项目接收器创建将更新关联任务的等级值的项目。

许可以下: CC-BY-SA归因
scroll top