Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 列出Eventhandlers版本控制/批准/签入/签出_Sharepoint_Event Handling_Checkin - Fatal编程技术网

Sharepoint 列出Eventhandlers版本控制/批准/签入/签出

Sharepoint 列出Eventhandlers版本控制/批准/签入/签出,sharepoint,event-handling,checkin,Sharepoint,Event Handling,Checkin,我们看到的问题是,如果您取消文档签出,并且更改了具有不同安全性的部门,则文档权限不会更新/更改回以前发布的版本权限。发生的情况是,如果您取消签出,则事件处理程序不会启动,并且我们认为在您执行此操作时无法启动它。事件处理程序正在更改已发布的版本,即文档v1.0安全性。当我们更改部门时,事件处理程序应该只更改文档v1.1上的安全性(当前处于草稿模式),然后当我们取消签出时,安全性将是正确的,但EH2正在更改两个版本上的安全性 编辑 我们使用的是2010年。我意识到安全性和签入/签出是两个独立的功能,

我们看到的问题是,如果您取消文档签出,并且更改了具有不同安全性的部门,则文档权限不会更新/更改回以前发布的版本权限。发生的情况是,如果您取消签出,则事件处理程序不会启动,并且我们认为在您执行此操作时无法启动它。事件处理程序正在更改已发布的版本,即文档v1.0安全性。当我们更改部门时,事件处理程序应该只更改文档v1.1上的安全性(当前处于草稿模式),然后当我们取消签出时,安全性将是正确的,但EH2正在更改两个版本上的安全性

编辑

我们使用的是2010年。我意识到安全性和签入/签出是两个独立的功能,但我们遇到的问题是,当我们编辑文档时,它会强制启用签出版本控制。当进行编辑时,我们有一个事件处理程序,它根据文档的元数据列激发和更改文档权限


以下是整个过程:上载新文档分配元数据一列指示分配文档的权限现在以编程方式将文档权限设置为唯一-现在基于上面提到的列选择文档具有唯一权限,然后用户可以通过更改元数据来更改文档权限柱如果版本控制/签入/签出未启用,则签入/签出和版本控制启用时可以正常工作;文档权限的所有版本都会更改,包括已发布版本和草稿版本。然后,如果他们取消签出,文档元数据将返回到正确的版本,但权限不会更改回来,因为没有什么可以触发用于更改权限的itemupdate事件

我们正在寻找一种方法,使其在发生这种情况时根据当前发布的版本重新应用权限,或者保持每个版本的权限唯一,因为SharePoint将其视为单独的文档


因此,例如,在草稿获得批准之前,文档可以有一个具有一组权限的草稿版本和一个具有另一组权限的发布版本。

SharePoint支持的最低安全级别是listitem级别。如果修改listitem或文档的安全性,它将始终应用于该项的所有版本。取消签出并不能真正改变它仍然是同一个列表项的事实。取消签出也不会回滚您在事件处理程序中执行的所有代码。

谢谢Tom,请参阅上面我的回答。我必须回答我自己的问题,因为添加评论框没有足够的空间给我回复。谢谢Tom,我们正在使用2010。我意识到安全性和签入/签出是两个独立的功能,但我们遇到的问题是,当我们编辑文档时,它会强制启用签出版本控制。当进行编辑时,我们有一个事件处理程序,它根据文档的元数据列激发和更改文档权限。整个过程如下:上载新文档分配元数据一列指示分配文档的权限[由于空间限制,下一篇评论继续]现在以编程方式将文档权限设置为唯一-现在基于上面提到的列选择文档具有唯一权限,那么用户可以通过更改元数据列来更改文档权限。如果版本控制/签入/签出未启用,则签入/签出和版本控制启用时可以正常工作;文档权限的所有版本都会更改,包括已发布版本和草稿版本。[由于篇幅限制,在下一条评论中继续]然后,如果他们取消签出,文档元数据将返回到正确的版本,但权限不会被更改,因为无法触发用于更改权限的itemupdate事件。我们正在寻找一种方法,使其在发生这种情况时根据当前发布的版本重新应用权限,或者保持每个版本的权限唯一,因为SharePoint将其视为单独的文档。[由于篇幅限制,下一篇评论将继续]因此,例如,在草稿获得批准之前,文档可能有一个具有一组权限的草稿版本和一个具有另一组权限的发布版本。谢谢你的帮助。保罗,这不是一个论坛。要提供更多信息,请始终编辑原始问题。请看地图。