Формулировка проблемы: на данный момент в системе реализована поддержка добавления и удаления внешних WEB-модулей (см. Руководство по интеграции), раздел «WEB-модуль, встроенныйв ARTA Synergy»), однако эти действия необходимо производить с помощью манипуляций с базой данных, что неудобно и не покрывается функциональностью выгрузки/применения конфигурации платформы.
Решение: в новом разделе конфигуратора «Настройки системы» → «Управление модулями» → «Внешние модули» должна находиться таблица, отображающая список имеющихся настроенных внешних модулей следующего вида:
В таблице имеется возможность добавить новую запись для внешнего модуля (при помощи кнопки «Добавить» - отдельным экраном), удалить какую-либо из имеющихся (с помощью иконки удаления), а также редактировать имеющиеся записи (двойным кликом по записи либо через контекстное меню → «Изменить»).
Назначение всех полей (за исключением поля «Иконка») описано в документе Руководство по интеграции).
Поле «Иконка» используется для задания иконки модуля, которая будет использоваться в интерфейсе основного клиента Arta Synergy. Каждый вновь создаваемый внешний модуль имеет иконку по умолчанию. Для того, чтобы изменить стандартную иконку, нужно кликнуть «Выберите файл» — откроется стандартный диалог выбора файла браузера, в котором нужно выбрать файл, и по нажатию «Выбрать» происходит следующее:
Имя выбранного файла отображается справа от кнопки.
Файл проходит валидацию согласно следующих ограничений:
Формат — PNG;
Размер — не более 28x26 (в случае иконки меньшего размера при отображении в интерфейсе она должна быть отцентрована).
В случае несоответствия этим ограничениям выбор происходить не должен (должна остаться иконка по умолчанию), пользователю должны быть показаны следующие сообщения об ошибках:
«Формат файла не поддерживается. Используйте формат PNG» - при загрузке файла не в формате PNG.
«Размер загружаемого изображения слишком велик. Размер иконки не должен превышать 28x26» - при несоответствии размерам.
В случае соответствия ограничениям появляется предпросмотр выбранной иконки.
По нажатию на кнопку «Вернуться к стандартной иконке» в поле «Иконка» устанавливается иконка по умолчанию (также с предпросмотром).
Сохранение происходит по нажатию кнопки «Сохранить». Поля «Идентификатор», «Наименование» (на всех языках) и «Адрес приложения» являются обязательными для заполнения, кроме того,значение поля «Идентификатор» у каждой записи должно быть уникальным. В случае, если какие-либо из указанных полей при сохранении остаются пустыми, либо поле «Идентификатор» имеет неуникальное значение, соответствующее поле должно быть подсвечено красным цветом, а пользователю выведено соответствующее сообщение.