Я внедрил сервер WebDav с помощью IT Hit, чтобы разрешить редактирование документов MS Office, которые пользователи прикрепляют как часть рабочего процесса в нашем приложении.
Чтобы предотвратить несколько одновременных правок, я бросаю LockedException
из метода ILock.Lock()
, который отвечает на запрос ответом 423 Locked.
Это приводит к тому, что Office отображает следующее всплывающее окно для пользователя:
Это прекрасно работает, чтобы предотвратить редактирование одного и того же документа двумя пользователями.
Однако документы могут быть заблокированы в нашей системе, после чего их нельзя будет редактировать — их можно только просматривать как доступные только для чтения. Это сообщение вводит в заблуждение пользователя, который может подумать, что другой пользователь редактирует документ, хотя на самом деле он заблокирован.
- Есть ли способ отобразить другое заблокированное сообщение?
- Есть ли способ принудительно включить режим только для чтения, т.е. удалить вторую опцию во всплывающем окне и предотвратить редактирование?