SharePoint列表上一次一个查询

时间:2009-10-22 06:23:49

标签: sharepoint

我有一个使用SharePoint列表作为数据源的小应用程序。许多用户必须同时使用此应用程序。当多个用户想要编辑SharePoint列表的同一列表项时,可能会出现这种情况。这不是应用程序的工作方式。 我需要修改应用程序访问列表的方式,以便一次只能有一个查询,并且不会发生冲突。我该怎么办?

3 个答案:

答案 0 :(得分:0)

假设列表的所有用户只能通过您的应用程序访问它,您是否可以使用应用程序创建的“锁定”文件来同步对谎言的访问,类似于MS Access使用.ldb文件来管理并发的方式访问。锁文件将包含当前访问列表的应用程序实例/连接/计算机的名称,应用程序将在访问列表之前检查是否存在锁定文件。

答案 1 :(得分:0)

如果没有更具体的细节,我不得不说这让我觉得'代码味道',你可能会更好地看看你的应用程序设计/架构。

更有用的建议是使用版本控制和列表中的“要求结帐”作为锁定机制。

答案 2 :(得分:0)

如果您对列表进行操作,请在保存之前检查修改日期和/或版本号,如果它与客户端副本中的日期或版本不同,则通知用户。

如果您的列表是表单或文档,则您的工作要轻松得多,请在用户打开文件时检查该文件。我会设置一个超时,以防万一有人的应用程序崩溃或他们关闭他们的笔记本电脑上的盖子,然后才有机会清理。

SPListItem.File.CheckOut() 

或者,您可以在检查文件之前检查文件是否已检出

SPListItem.File.CheckedOutBy
SPListItem.File.CheckedOutExpires