我在名为“Cluster Assignment”的列表中有一个名为“Cluster”的列。 “Cluster”列/字段的类型为“choice”,选项为:
Cluster1中 Cluster2中 Cluster3
我有另一个名为“用户”的列/字段,类型为“人/组”。当添加新列表项时,可以将特定用户分配给特定群集,例如
Joe博客:群集1 汤姆哈里斯:Cluster2 Jill Main:Cluster3
是否可以使用工作流来检测“群集”值中的更改,以便在更改/更新群集值时,没有用户具有相同的群集值?
目前,如果我将Joe Blogs的Cluster值更改为“Cluster3”,则Jill Main的Cluster值保持为“Cluster3”,因此我必须手动将Jill Main的Cluster值更改为“Cluster1”
所以我想知道是否可以使用工作流来自动化上述更新过程....
非常感谢任何帮助。
提前致谢
答案 0 :(得分:1)
您应该能够通过简单的工作流程实现您所描述的结果,但是,我想在这种情况下,为您描述的列表使用事件接收器会更合适。
在事件接收器中,您可以覆盖每次更新列表中的任何项目时将调用的适当方法。
右键单击Visual Studio中的列表实例,选择添加并选择事件接收器对象类型。这应该创建适当的类并自动将其绑定到您选择的列表的实例。然后覆盖ItemUpdated()
方法以处理 群集 列的验证和更改为适当的值。更新的元素位于方法的ListItem
参数的SPItemEventProperties
字段中。
链接有关您可能会觉得有用的事件接收器的一些信息: