我正在通过编程更新组合作,并且一直想知道当您时Spgroup的反应如何:

a)尝试删除尚未成员的人 - 默默失败,抛出异常,?
b)尝试将一个人添加到他已经成为成员的小组中 - 再次有结果。

由于MSDN没有记录异常处理(完全),因此我尝试了Google,但我似乎找不到Google-Fu的任何文章,可以给我正确的答案。

所有的帮助都将受到赞赏。

有帮助吗?

解决方案

在这两种情况下,什么都不会发生,因为没有什么可做的 SPGroup.Update(). 。如果您试图添加已经存在的用户 - 它已经存在,并且如果您试图删除不是组成员的用户 - 没有什么可删除的。

您的代码将按照正常状态继续,不会引发任何例外。

我个人认为这种“故障”非常有用,尤其是在您正在编程进行批量SPGroup更新的情况下。

其他提示

我只能为这个问题提供厌氧证据。在一些Nintex工作流中,我们通过Web服务将用户添加到组中。当用户已经在组中时,工作流程继续进行,工作流程不会出错。我没有试图解密它是否正在读取用户,或者因为用户在那里而只是在中止并默默地继续。

我没有尝试通过工作流程中的Web服务从组中删除用户,因此我没有任何证据可以给您。

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