Формулировка проблемы. В рамках внеитерационных задач была реализована интеграция Synergy с Sharepoint для совместного редактирования документов. В данный момент настройка интеграции осуществляется только при помощи конфигурационного файла. Для удобства настройки совместного редактирования необходимо вынести эти параметры в отдельный подраздел административного приложения. Кроме того, необходимо добавить функцию, которая будет проверять соединение Synergy-Sharepoint для указанных значений.
Решение.
Необходимо добавить новый подраздел
Интеграция с SharePoint
. Расположение:
Административное приложение → «Настройки системы» → после раздела
«Безопасность».
Новый раздел содержит следующие настройки.
Флажок «Использовать совместное редактирование документов». По умолчанию, он выключен, все остальные поля и кнопки недоступны для редактирования (но продолжают отображать последние сохраненные данные) либо нажатия.
Справа от флажка отображается иконка «?», которая содержит следующее сообщение:
Совместное редактирование будет доступно для файлов Microsoft Office (2013 и новее) из Synergy через пункт меню "Начать совместное редактирование" при помощи SharePoint.
Для включенного флажка становятся доступными для редактирования следующие поля ввода:
Хост
Порт
Домен
Логин
Пароль
Идентификатор списка
Все поля являются строковыми полями ввода, за исключением «порта», которое является числовым полем (доступен ввод только цифр 0-9) и «пароля», вводимые символы в котором необходимо скрывать точками.
Все поля ввода являются обязательными для ввода, валидация на наличие пустого либо содержащего только пробелы значения должна проводиться по нажатию на кнопку «Сохранить»: поля выделяются красным, выводится общая ошибка
Заполните обязательные поля
Примечание: для получения более подробной информации о настройках соединения Synergy-Sharepoint и о том, откуда брать значения для полей ввода, необходимо использовать дополнительные инструкции.
Только для включенного флажка «Использовать совместное редактирование документов» и только при условии, что все поля заполнены и текущие изменения сохранены, доступна кнопка «Проверить соединение с сервером». По ее нажатию должна осуществляться проверка соединения с Sharepoint.
Если все настройки корректны и соединение успешно установлено, то под кнопкой отображается соответствующее сообщение зеленого цвета:
Соединение установлено
Если же соединение не было установлено, то отображается сообщение красного цвета:
Соединение не установлено:
И далее идет перечисление ошибок:
указанный хост недоступен
по указанному хосту/порту Sharepoint недоступен
sharepoint не настроен, либо настроен неверно
пользователь с указанными логином и паролем не существует, либо не имеет прав для выполнения действия
Если ошибок несколько, между собой они разделяются
«;»
.
Сообщения нигде не хранятся. При выходе из раздела либо административного приложения все сообщения о соединении очищаются.