Один запрос за раз в списке SharePoint - PullRequest
0 голосов
/ 22 октября 2009

У меня есть небольшое приложение, которое использует список SharePoint в качестве источника данных. Это приложение должно использоваться многими пользователями одновременно. Может возникнуть ситуация, когда несколько пользователей захотят изменить один и тот же элемент списка в списке SharePoint. И это не так, как приложение предназначено для работы. Мне нужно изменить способ, которым приложение обращается к списку, так, чтобы за один раз выполнялся один запрос, и конфликт не возникал. Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 22 октября 2009

Без дополнительных подробностей я должен сказать, что это выглядит как «запах кода», и вам, возможно, будет лучше взглянуть на дизайн / архитектуру ваших приложений.

Более полезным предложением является использование контроля версий и «требует проверки» в вашем списке в качестве механизма блокировки.

0 голосов
/ 25 октября 2009

Если вы работаете со списком, проверьте дату изменения и / или номер версии перед сохранением, если она отличается от даты или версии в копии клиента, затем уведомите пользователя.

Если ваш список является формой или документом, ваша работа намного проще, проверьте файл, когда пользователь откроет его. Я бы установил тайм-аут на тот случай, если у кого-нибудь произойдет сбой в приложении или если он закроет крышку на своем ноутбуке, прежде чем у вас появится возможность почистить.

SPListItem.File.CheckOut() 

Или вы можете проверить, проверены ли файлы перед тем, как проверять их в

SPListItem.File.CheckedOutBy
SPListItem.File.CheckedOutExpires
0 голосов
/ 22 октября 2009

при условии, что все пользователи списка будут получать к нему доступ только через ваше приложение, вы могли бы синхронизировать доступ к лжи, используя файл блокировки, который создает ваше приложение, подобно тому, как MS Access использует файл .ldb для управления одновременным доступ. Файл блокировки будет содержать имя экземпляра приложения / подключения / компьютера, который в данный момент обращается к списку, и приложение проверяет, существует ли файл блокировки, прежде чем получить доступ к списку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...