当用户是 /还不是成员时,将 /删除用户从组中添加 /删除用户
-
16-10-2019 - |
题
我正在通过编程更新组合作,并且一直想知道当您时Spgroup的反应如何:
a)尝试删除尚未成员的人 - 默默失败,抛出异常,?
b)尝试将一个人添加到他已经成为成员的小组中 - 再次有结果。
由于MSDN没有记录异常处理(完全),因此我尝试了Google,但我似乎找不到Google-Fu的任何文章,可以给我正确的答案。
所有的帮助都将受到赞赏。
解决方案
在这两种情况下,什么都不会发生,因为没有什么可做的 SPGroup.Update()
. 。如果您试图添加已经存在的用户 - 它已经存在,并且如果您试图删除不是组成员的用户 - 没有什么可删除的。
您的代码将按照正常状态继续,不会引发任何例外。
我个人认为这种“故障”非常有用,尤其是在您正在编程进行批量SPGroup更新的情况下。
其他提示
我只能为这个问题提供厌氧证据。在一些Nintex工作流中,我们通过Web服务将用户添加到组中。当用户已经在组中时,工作流程继续进行,工作流程不会出错。我没有试图解密它是否正在读取用户,或者因为用户在那里而只是在中止并默默地继续。
我没有尝试通过工作流程中的Web服务从组中删除用户,因此我没有任何证据可以给您。