Задача [CORE1]: Пользовательский интерфейс для редактирования внешних WEB-модулей платформы

Формулировка проблемы: на данный момент в системе реализована поддержка добавления и удаления внешних WEB-модулей (см. Руководство по интеграции), раздел «WEB-модуль, встроенныйв ARTA Synergy»), однако эти действия необходимо производить с помощью манипуляций с базой данных, что неудобно и не покрывается функциональностью выгрузки/применения конфигурации платформы.

Решение: в новом разделе конфигуратора «Настройки системы» → «Управление модулями» → «Внешние модули» должна находиться таблица, отображающая список имеющихся настроенных внешних модулей следующего вида:

Рисунок 203. Список внешних WEB-модулей

Список внешних WEB-модулей

В таблице имеется возможность добавить новую запись для внешнего модуля (при помощи кнопки «Добавить» - отдельным экраном), удалить какую-либо из имеющихся (с помощью иконки удаления), а также редактировать имеющиеся записи (двойным кликом по записи либо через контекстное меню → «Изменить»).

Рисунок 204. Редактирование внешнего модуля

Редактирование внешнего модуля

Назначение всех полей (за исключением поля «Иконка») описано в документе Руководство по интеграции).

Поле «Иконка» используется для задания иконки модуля, которая будет использоваться в интерфейсе основного клиента Arta Synergy. Каждый вновь создаваемый внешний модуль имеет иконку по умолчанию. Для того, чтобы изменить стандартную иконку, нужно кликнуть «Выберите файл» — откроется стандартный диалог выбора файла браузера, в котором нужно выбрать файл, и по нажатию «Выбрать» происходит следующее:

По нажатию на кнопку «Вернуться к стандартной иконке» в поле «Иконка» устанавливается иконка по умолчанию (также с предпросмотром).

Сохранение происходит по нажатию кнопки «Сохранить». Поля «Идентификатор», «Наименование» (на всех языках) и «Адрес приложения» являются обязательными для заполнения, кроме того,значение поля «Идентификатор» у каждой записи должно быть уникальным. В случае, если какие-либо из указанных полей при сохранении остаются пустыми, либо поле «Идентификатор» имеет неуникальное значение, соответствующее поле должно быть подсвечено красным цветом, а пользователю выведено соответствующее сообщение.