1. | Пользователь открывает документ из проводника: |
• | процесс SBRte.exe обращается к таблице SBEDocAcc и проверяет права пользователя на документ; |
• | если у пользователя нет прав на изменение, появляется подтверждение открытия версии документа для чтения; |
2. | Процесс SBRte.exe обращается к таблице SBEDocVer и проверяет количество версий документа: |
• | если у документа одна версия, доступная пользователю, то она и будет открыта; |
• | если у документа несколько версий, то открывается окно выбора версий. Пользователь выбирает одну из версий; |
• | процесс SBRte.exe проверяет блокировку версии на сервере сеансов: |
a) | если данная версия документа заблокирована, то откроется соответствующее предупреждение; |
b) | если документ никем не редактируется, то сервер сеансов блокирует версию документа. |
3. | Процесс SBRte.exe получает файл с версией документа: |
• | если документ хранится в SQL-хранилище, то содержимое версии копируется в локальную временную папку пользователя; |
• | если документ хранится в файловом хранилище без возможности редактирования в хранилище, то процесс SBRte.exe запрашивает права доступа к файлу версии документа у службы файловых хранилищ и копирует его в локальную временную папку пользователя; |
• | если документ хранится в файловом хранилище с редактированием в хранилище, то процесс SBRte.exe запрашивает права доступа к файлу версии документа у службы файловых хранилищ; |
• | процесс SBRte.exe проверяет наличие приложения-редактора для открытия файла. Если приложение-редактор не установлено, то появится сообщение об ошибке; |
• | процесс SBRte.exe запускает приложение-редактор, передав ему полученный файл с версией документа. |
4. | Версия документа открывается в приложении-редакторе. Пользователь редактирует документ: |
• | процесс SBRte.exe обращается к таблице SBEDocProtocol и фиксирует действие «Просмотр» в истории документа. |
5. | Пользователь закончил редактировать документ и закрыл приложение-редактор: |
• | процесс SBRte.exe отслеживает закрытие приложения-редактора; |
• | процесс SBRte.exe проверяет, были ли внесены изменения в документ. Если изменения были внесены, то SBRte.exe копирует содержимое версии в базу данных или файловое хранилище. Процесс SBRte.exe обращается к таблице SBEDocProtocol и меняет предыдущую запись «Просмотр» на «Изменение» в истории документа. |
• | если документ хранится в файловом хранилище, то служба файловых хранилищ забирает права доступа у пользователя; |
• | сервер сеансов снимает блокировку с документа. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |