Формулировка проблемы: сейчас (на момент 40-й итерации) работы, создаваемые по процессу маршрута «Работа по форме» / «Согласование по форме» / «Утверждение по форме» / «Ознакомление по форме» имеют:
дату и время начала, равную дате и времени начала запуска данного действия маршрута по реестру;
длительность, равную 8 рабочим часам;
и настроить эти параметры нельзя. Реализацию данной задачи необходимо учитывать с изменениями по задаче 2.41.FORMS12.
Решение: Процессы действия по форме «Работа по форме» / «Согласование по форме» / «Утверждение по форме» / «Ознакомление по форме» необходимо заменить одним объемлющим действием в списке «Работа по форме» (ниже описано, где выбирается конкретный тип действия). Уже имеющиеся процессы указанных видов преобразуются в процессы вида «Работа по форме» с такими настройками, которые соответствуют их имеющимся настройкам (например, «Согласование по форме» длительностью 5 часов станет «Работой по форме» с типом работы «Согласование» и длительностью 5 часов).
Необходимо дать возможность методологу указывать тип работы, дату и время начала, длительность, возможность повторения и наличия формы завершения работ по форме. Для этого процесс действия «Работа по форме» необходимо доработать следующим образом:
поле «Ответственный» сделать недоступным на редактирование (при этом вернуть кнопку выбора пользователя, см. макет ниже);
поле «Длительность» также сделать недоступным на редактирование;
в поле «Название» добавить кнопку шестерёнки «Параметры» по аналогии с процессом «Таймеры», по нажатию на который открывается отдельный диалог для ввода параметров работы.
Параметры процесса «Работа по форме»:
Лейбл «Тип работы» и combobox со следующими возможными значениями:
Работа;
Согласование;
Утверждение;
Ознакомление;
Лейбл «Ответственный» и переключатель из одного значения:
«Из компонента» — текстовое поле ввода id
компонента формы «Объекты Synergy
» →
«Пользователи»
Лейбл «Дата начала» и переключатель из двух значений:
«Из компонента» — текстовое поле ввода id
компонента формы «Дата/время»
«Указать» — компонент для ввода даты вручную (календарь);
«Сделать равной дате запуска процесса»;
Лейбл «Длительность» и переключатель из двух значений:
«Из компонента» — текстовое поле ввода id
любого текстового компонента формы, содержащего значение
длительности;
«Указать» — поле для ввода длительности вручную;
Флажок «Повторение», переключатель из двух значений и поле ввода даты, которые доступны только для включенного флажка:
«Из компонента» — текстовое поле ввода id
компонента формы «Период повторения»
2.45.FORMS7;
«Указать» — компонент «Повторить», идентичный таковому в модуле потоков работ при создании работы «Дата завершения» — поле ввода даты (компонент «Календарь»).
Флажок «Форма завершения» и переключатель из двух значений, который доступен только для включенного флажка:
«Из компонента» — текстовое поле ввода id
компонента формы «Выпадающий список», значения элементов
которого являются выбранными значениями из справочника
'work_completion'
(формы завершения
работ).
«Указать» — компонент «Повторить», идентичный таковому в модуле потоков работ при создании работы.
Валидация полей диалога:
поля ввода, где необходим ввод id
компонента
формы (включен любой переключатель «Из компонента»),
валидируются, чтобы значения полей не были пустыми;
поле ввода, где необходимо ввести длительность вручную (включен переключатель «Указать» для длительности), валидируется, чтобы значение поля не было пустым, отрицательным или нецелым;
поле ввода даты также не может быть пустым (для включенного флажка «Повторение» поле «Дата завершения») В указанных случаях при нажатии на кнопку «Готово» поля подсвечиваются красным.
подсвечивания компонента «Повторять» должны быть такими же, как это реализовано в идентичном компоненте (в потоках работ) к моменту 40-й итерации.
Замечание: Размеры компонента «Календарь» (в частности, ширина инпута) для выбранного периода «Ежегодно» отличаются от таковых в идентичном компоненте (тот, что в модуле потоков работ). Эти размеры и указаны на макете.