Задача [0064]: Доработка процессов "Работа по форме" и "Таймер"

Формулировка проблемы: необходимо доработать процессы "Работа по форме" и "Таймер" - добавить возможность выбора ответственного и формулировку работы с учетом динамических таблиц.

Используется: Конфигуратор -> Процессы -> Реестры.

Решение:

Во-первых, при выборе настроек "Из компонента" для процессов "Работа по форме" и "Таймер" необходимо позволять указывать компоненты из статической и/или динамической таблиц одновременно (согласно декартову произведению).

При этом, если используются компоненты одной динамической таблицы, эти компоненты не будут перемножаться между собой.

Во-вторых, необходимо внести следующие изменения для процесса "Работа по форме":

Добавить группу настроек "Название работы". Данная настройка представляет собой флажок и текстовое поле, обязательно для заполнения (для включенного флажка). По умолчанию флажок выключен.

Если поле "Название работы" заполнено, то при запуске маршрута с данным процессом будет создаваться работа, чье название должно подставляться значением из компонента, указанного в данном поле (а не из названия этапов).

Доработать настройку "Длительность". Необходимо переименовать данную настройку на "Длительность/Дата завершения", а также изменить поле ввода согласно структуре выпадающий список + числовое поле/компонет "календарь":

Также необходимо доработать механизм валидации. По нажатию на кнопку "Сохранить" необходимо подсвечивать поле красным цветом и отображать ошибку с текстом (без последующего сохранения):

Заполните обязательные поля

в следующих случаях:

Примечание

Значения по умолчанию для данных настроек должны использоваться из настроек "Время на выполнение работ по-умолчанию" в Конфигураторе (Документооборот -> Настройки Потоков Работ -> Доп. настройки потоков работ).

Рисунок 275. Настройки процесса "Работа по форме"

Настройки процесса "Работа по форме"

Примеры использования

Доработка процесса "Работа по форме" (статическая + динамическая таблицы)

Условие: существует форма, в которой настроен компонент «Дата/время» дата/время1 вне всяких динамических таблиц. А также динамическая таблица вида:

# Решение Ответственный Срок Форма завершения

однострочное поле1

однострочное поле2

объекты synergy - пользователи

дата/время2

выпадающий список

На основе данной формы создан реестр. В свою очередь, на основе данного реестра создан пункт создания документа «Протокол на реестрах».

  1. Методолог заходит в настройки реестра, открывает на редактирование маршрут активации элемента.

  2. В «Действиях» создает этап с типом действия «Работа по форме»: в настройках процесса указывает:

    • в качестве «типа работы» указывает «работа»;

    • в качестве «названия работы» указывает идентификатор компонента с решением однострочное поле2;

    • в качестве «ответственного» указывает идентификатор компонента с ответственным объекты synergy — пользователи;

    • в качестве «даты начала» указывает идентификатор компонента со сроком дата/время1;

    • в качестве «даты завершения» указывает идентификатор компонента со сроком дата/время2;

    • в качестве «формы завершения» указывает идентификатор компонента с формой завершения выпадающий список.

  3. Пользователь1 нажимает на кнопку «Создать» и выбирает пункт «Протокол на реестрах» из условия.

  4. Пользователь1 заполняет данные формы, дата/время1 = 01.09.2015 09:00, данные динамической таблицы:

# Решение Ответственный Срок Форма завершения

1

Решение №1

Пользователь1

30.09.2015

Файл

2

Решение №2

Пользователь2

30.10.2015

Комментарий

3

Решение №3

Пользователь3

30.11.2015

Нет

  1. Пользователь1 запускает маршрут активации элемента.

  2. На этапе с типом действия «Работа по форме» запускается 3 параллельных работы со следующими свойствами:

    • первая работа с названием «Решение №1», автор — Пользователь1, ответственный — Пользователь1, дата начала — 01.09.2015 09:00, дата завершения 30.09.2015 18:00, форма завершения — файл

    • вторая работа с названием «Решение №2», автор — Пользователь1, ответственный — Пользователь2, дата начала — 01.09.2015 09:00, дата завершения 30.10.2015 18:00, форма завершения — комментарий

    • третья работа с названием «Решение №3», автор — Пользователь1, ответственный — Пользователь3, дата начала — 01.09.2015 09:00, дата завершения 30.11.2015 18:00, форма завершения — нет

Доработка процесса "Работа по форме" (динамическая + динамическая таблицы)

Условие: существует форма, в которой настроены динамические таблицы вида:

... ... ... Срок ...

...

...

...

дата/время1

...

# Решение Ответственный Срок Форма завершения

однострочное поле1

однострочное поле2

объекты synergy - пользователи

дата/время2

выпадающий список

На основе данной формы создан реестр. В свою очередь, на основе данного реестра создан пункт создания документа «Протокол на реестрах».

  1. Методолог заходит в настройки реестра, открывает на редактирование маршрут активации элемента.

  2. В «Действиях» создает этап с типом действия «Работа по форме»: в настройках процесса указывает:

    • в качестве «типа работы» указывает «работа»;

    • в качестве «названия работы» указывает идентификатор компонента с решением однострочное поле2;

    • в качестве «ответственного» указывает идентификатор компонента с ответственным объекты synergy — пользователи;

    • в качестве «даты начала» указывает идентификатор компонента со сроком дата/время1;

    • в качестве «даты завершения» указывает идентификатор компонента со сроком дата/время2;

    • в качестве «формы завершения» указывает идентификатор компонента с формой завершения выпадающий список.

  3. Пользователь1 нажимает на кнопку «Создать» и выбирает пункт «Протокол на реестрах» из условия.

  4. Пользователь1 заполняет данные формы, дата/время1 = 01.09.2015 09:00, данные динамической таблицы:

... ... ... Срок ...

...

...

...

15.08.2015

...

...

...

...

15.09.2015

...

# Решение Ответственный Срок Форма завершения

1

Решение №1

Пользователь1

30.09.2015

Файл

2

Решение №2

Пользователь2

30.10.2015

Комментарий

  1. Пользователь1 запускает маршрут активации элемента.

  2. На этапе с типом действия «Работа по форме» запускается 4 параллельных работы со следующими свойствами:

    • первая работа с названием «Решение №1», автор — Пользователь1, ответственный — Пользователь1, дата начала — 15.08.2015 09:00, дата завершения 30.09.2015 18:00, форма завершения — файл

    • вторая работа с названием «Решение №2», автор — Пользователь1, ответственный — Пользователь2, дата начала — 15.08.2015 09:00, дата завершения 30.10.2015 18:00, форма завершения — комментарий

    • третья работа с названием «Решение №1», автор — Пользователь1, ответственный — Пользователь1, дата начала — 15.09.2015 09:00, дата завершения 30.09.2015 18:00, форма завершения — файл

    • четвертая работа с названием «Решение №2», автор — Пользователь1, ответственный — Пользователь2, дата начала — 15.09.2015 09:00, дата завершения 30.10.2015 18:00, форма завершения — комментарий

Доработка процесса "Таймер" (динамическая таблица)

Условие: существует форма, в которой настроена динамическая таблица с компонентом «Дата/время» внутри таблицы. На основе данной формы создан реестр.

  1. Методолог заходит в настройки реестра, открывает на редактирование маршрут активации элемента.

  2. В «Действиях» создает этап с типом действия «Таймер»: в настройках процесса указывает:

    • в качестве «шаблона маршрута» выбирает какой-либо предустановленный шаблон;

    • в качестве «даты запуска» указывает идентификатор компонента со сроком дата/время, который находится внутри динамической таблицы из условия;

    • в качестве «времени запуска» указывает тот же идентификатор компонента со сроком дата/время.

  3. Пользователь1 переходит в модуль «Реестры», выделяет реестр из условия и создает новую запись.

  4. Пользователь1 заполняет данные формы, дата и время начала 01.09.2015 09:00, данные динамической таблицы:

... ... ... Срок ...

...

...

...

30.09.2015 09:00

...

...

...

...

30.10.2015 14:00

...

...

...

...

30.11.2015 18:00

...

  1. На этапе с типом действия «Таймер» запускается 3 параллельных работы со следующими свойствами:

    • первая работа с названием «Запущен таймер "Название таймера" на "30 сен 2015, 09:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера

    • первая работа с названием «Запущен таймер "Название таймера" на "30 окт 2015, 14:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера

    • первая работа с названием «Запущен таймер "Название таймера" на "30 ноя 2015, 18:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера