Формулировка проблемы: для реализации партнёрами внешнего интеграционного модуля необходимо передавать, кроме основных, произвольные (настраиваемые) параметры в сообщение события по процессу «работе по форме».
Связанная задача: 60.AS25.
Решение: необходимо расширить диалог настраиваемых параметров действия маршрута «работе по форме», а именно:
весь существующий на момент 59 итерации набор параметров
действия «работа по форме» необходимо объединить под одной
вкладкой Основные параметры
в данный же диалог необходимо добавить вторую вкладку
Дополнительные поля
, которая должна содержать
таблицу с двумя столбцами «Ключ» и «Значение», а также кнопку
«Добавить» для добавления в таблицу новой строки
Каждая строка таблицы должна являться парой: текстовое описание дополнительного поля (столбец «Ключ») + значение дополнительного поля (столбец «Значение»). В качестве значения, например, может быть указан идентификатор компонента на форме реестра, а в качестве ключа - произвольная подпись.
По нажатию на иконку корзины должно выдаваться
сообщение-предупреждение
Вы действительно хотите удалить ключ *название_ключа*?
По умолчанию же, таблица не содержит ни одной строки.
По нажатию на кнопку «Сохранить» должна происходить валидация введенных параметров на соответствие следующим требованиям:
все пробелы, предваряющие и идущие после непосредственно
введенных символов, должны удаляться автоматически после нажатия
на Enter
;
ни одно поле не должно быть пустым либо содержать одни пробелы -
при сохранении необходимо выдавать сообщение-ошибку
Таблица содержит пустые значения
, такие
ячейки должны выделиться красным цветом;
таблица не должна содержать 2 одинаковых ключа - при сохранении
необходимо выдавать сообщение-ошибку
Нельзя использовать одинаковые названия ключей
,
ячейки с совпадающими ключами должны выделиться красным цветом.
Вышеописанные изменения должны быть применены для действия «работа по форме» как непосредственно в редакторе маршрута реестра, так и в редакторе шаблона маршрута. Для уже существующих маршрутов/шаблонов маршрута с данным процессом никаких изменений произойти не должно.
Примечание: слушатель должен получать
json
со всеми параметрами дополнительных полей
вместе с ключом actionAddFields
. Обработка
полученного json
а должна происходить на стороне
слушателя.