0

我在名为“集群分配”的列表中有一个名为“集群”的列。“Cluster”列/字段的类型为“choice”,选项包括:

集群 1 集群 2 集群 3

我有另一个名为“用户”的列/字段,类型为“人员/组”。添加新列表项时,可以将特定用户分配到特定集群,例如

乔博客:集群 1 汤姆哈里斯:集群 2 吉尔主要:集群 3

是否可以有一个工作流来检测“集群”值的变化,以便在集群值更改/更新时没有用户具有相同的集群值?

目前,如果我将 Joe Blogs 的 Cluster 值更改为“Cluster3”,Jill Main 的 Cluster 值将保持为“Cluster3”,因此我必须手动将 Jill Main 的 Cluster 值更改为“Cluster1”

所以我想知道是否可以使用工作流来自动化上述更新过程......

任何帮助将不胜感激。

提前致谢

4

1 回答 1

1

您应该能够通过简单的工作流程实现您描述的结果,但是,我想在这种情况下,对您描述的列表使用事件接收器会更合适。

在事件接收器中,您可以覆盖将在每次更新列表中的任何项目时调用的适当方法。

只需右键单击 Visual Studio 中的列表实例,选择添加并选择事件接收器对象类型。这应该创建适当的类并自动将其绑定到您选择的列表的实例。然后重写方法来处理集群ItemUpdated()列的验证和更改为适当的值。更新的元素在方法参数的字段中可用。ListItemSPItemEventProperties

包含一些您可能会发现有用的事件接收器信息的链接:

于 2012-05-08T17:27:01.293 回答