Задача [FIDV]: Сбор данных по формам

Формулировка проблемы: необходим способ извлечения данных из файлов по формам и помещения этих данных в показатели Arta Synergy. Более подробно см. «Вариант использования 4» из документа «ВИ карты показателей».

Решение: для каждой формы добавляется новая группа параметров «Показатели формы» (в добавление к «Элементам», «Метаданным» и «Параметрам»). В эту группу параметров можно добавлять и удалять показатели формы, представляющие собой группы настроек следующего вида:

Название

Тип

Назначение

Наименование показателя

Текстовое поле

Будет использовано в качестве наименования показателя. В этом параметре можно использовать всё то же самое, что и в «Коде показателя» (см. далее).

Код показателя

Текстовое поле

Сюда можно вводить как простой текст (с учётом символьных ограничений на код показателя), так одну либо несколько подстановок вида ${componentID} либо ${nondynamictable.componentID}, которые в результирующем коде показателя будут заменены на значения соответствующих компонентов. Если показатель с таким кодом уже присутствует в системе, процесс действия (см. ниже), то значение будет введено в него; в противном случае, будет создан показатель типа «внешний» (см. 2.52.IDV2), и в него будет введено значение. Таким образом, каждый файл по форме может породить уникальный показатель Synergy. Пример: в некой форме имеются два компонента с идентификаторами name и city, представляющими собой однострочные поля для ввода текста. В описываемой настройке (код показателя) введено следующее:

genp_${name}_${city}

Создано три файла по форме, где в качестве значений указанных компонентов введены следующие пары:

  • Михаил, Астана

  • Михаил, Киев

  • Алексей, Осло

В итоге, будут созданы два показателя с кодами

genp_Михаил_Астана, genp_Михаил_Киев и genp_Алексей_Осло.

Значение показателя

Комбобокс

Выбор идентификатора одного из компонентов формы (включая находящиеся в статических таблицах, но исключая сами таблицы и компоненты внутри динамических таблиц). Значение этого компонента используется процессом (см. ниже) для ввода в соответствующий показатель.

Граничные значения показателя

Флажок активирующий два поля ввода

Настройка, полностью аналогичная таковой при создании показателя через «Справочник показателей».