如何防止两个用户在 Sharepoint 中编辑同一个列表

Posted

技术标签:

【中文标题】如何防止两个用户在 Sharepoint 中编辑同一个列表【英文标题】:How to prevent two users editing the same list in Sharepoint 【发布时间】:2014-09-05 10:43:42 【问题描述】:

我在 Sharepoint 中创建了一个可供多个用户访问的预约列表。我知道如果两个用户在我的列表中编辑相同的项目,第二个点击保存的人会收到一条错误消息并且无法保存。

我的问题是:如果该项目已经在另一台计算机上打开,有没有办法锁定它?这将节省用户在重复预约时必须输入大量信息而只需要重新输入的情况。

谢谢!

雪儿

【问题讨论】:

这可能会有所帮助:social.msdn.microsoft.com/Forums/sharepoint/en-US/… 【参考方案1】:

让我们假设您有一个字段,当填写该字段时,您知道该项目不再可用。

创建一个每分钟(或 30 秒)运行一次的 jquery,它将检查该字段中是否存在此项。如果该字段已填满,则发出警报(“抱歉,该项目已被占用”)并让他转到另一个页面(?)或其他内容。

这样你不会锁定它,但用户知道什么时候不可用。

锁定是另一回事,会带来很多问题:如果有人打开物品去喝咖啡,它会被锁定 30 分钟吗?如果离开办公室?如果它打开10个项目来保留它们然后填写数据?有一些解决方法,但这不是一件容易的事:主要问题是取消按钮和孤立的锁定项目。如果您有严格的要求,我可以提供一个方法。

【讨论】:

【参考方案2】:

SharePoint 中没有 OTTB 功能。您需要执行自定义代码或 JQuery/JSLink

【讨论】:

【参考方案3】:

我认为我们可以为该列表使用内容批准设置。转到列表设置 -> 版本控制设置。

为需要内容批准选择是。 您可以选择否进行版本控制(可选) 将草稿项目安全设置为“只有可以批准项目的用户”。

【讨论】:

以上是关于如何防止两个用户在 Sharepoint 中编辑同一个列表的主要内容,如果未能解决你的问题,请参考以下文章

确保两个人不会在我的网络应用程序上编辑同一行的最佳方法是啥?

解决Office 2016客户端如何同SharePoint Server2016安装在一起

关于sharepoint如何做SSO,如何做OOS监视编辑

java如何写一个防止同账号不同ip登录的程序?请给出思路甚至代码

如何从 Sharepoint 2010 用户组中获取自定义列值

powerquery导入sharepoint list后如何展开