Формулировка проблемы: необходимо доработать процессы "Работа по форме" и "Таймер" - добавить возможность выбора ответственного и формулировку работы с учетом динамических таблиц.
Используется: Конфигуратор -> Процессы -> Реестры.
Решение:
Во-первых, при выборе настроек "Из компонента" для процессов "Работа по форме" и "Таймер" необходимо позволять указывать компоненты из статической и/или динамической таблиц одновременно (согласно декартову произведению).
При этом, если используются компоненты одной динамической таблицы, эти компоненты не будут перемножаться между собой.
Во-вторых, необходимо внести следующие изменения для процесса "Работа по форме":
Добавить группу настроек "Название работы"
.
Данная настройка представляет собой флажок и текстовое поле,
обязательно для заполнения (для включенного флажка). По умолчанию
флажок выключен.
Если поле "Название работы" заполнено, то при запуске маршрута с данным процессом будет создаваться работа, чье название должно подставляться значением из компонента, указанного в данном поле (а не из названия этапов).
Доработать настройку "Длительность"
.
Необходимо переименовать данную настройку на "Длительность/Дата
завершения", а также изменить поле ввода согласно структуре
выпадающий список + числовое поле/компонет "календарь"
:
"Длительность (ч)" - добавляется числовое поле, введенное значение учитывается в часах (по умолчанию);
"Длительность (дн)" - добавляется числовое поле, введенное значение учитывается в днях;
"Дата завершения" - добавляется компонент календарь.
Также необходимо доработать механизм валидации. По нажатию на кнопку "Сохранить" необходимо подсвечивать поле красным цветом и отображать ошибку с текстом (без последующего сохранения):
Заполните обязательные поля
в следующих случаях:
флажок "Название работы" был включен, но поле не было заполнено;
не заполнено поле "Ответственный";
включены флажки, выбран пункт "Из компонента", но поля не были заполнены для настроек:
"Повторение";
"Форма завершения".
Примечание
Значения по умолчанию для данных настроек должны использоваться из настроек "Время на выполнение работ по-умолчанию" в Конфигураторе (Документооборот -> Настройки Потоков Работ -> Доп. настройки потоков работ).
Примеры использования
Доработка процесса "Работа по форме" (статическая + динамическая таблицы)
Условие: существует форма, в которой настроен компонент «Дата/время» дата/время1 вне всяких динамических таблиц. А также динамическая таблица вида:
# | Решение | Ответственный | Срок | Форма завершения |
---|---|---|---|---|
однострочное поле1 |
однострочное поле2 |
объекты synergy - пользователи |
дата/время2 |
выпадающий список |
На основе данной формы создан реестр. В свою очередь, на основе данного реестра создан пункт создания документа «Протокол на реестрах».
Методолог заходит в настройки реестра, открывает на редактирование маршрут активации элемента.
В «Действиях» создает этап с типом действия «Работа по форме»: в настройках процесса указывает:
в качестве «типа работы» указывает «работа»;
в качестве «названия работы» указывает идентификатор компонента с решением однострочное поле2;
в качестве «ответственного» указывает идентификатор компонента с ответственным объекты synergy — пользователи;
в качестве «даты начала» указывает идентификатор компонента со сроком дата/время1;
в качестве «даты завершения» указывает идентификатор компонента со сроком дата/время2;
в качестве «формы завершения» указывает идентификатор компонента с формой завершения выпадающий список.
Пользователь1 нажимает на кнопку «Создать» и выбирает пункт «Протокол на реестрах» из условия.
Пользователь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 запускает маршрут активации элемента.
На этапе с типом действия «Работа по форме» запускается 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 |
выпадающий список |
На основе данной формы создан реестр. В свою очередь, на основе данного реестра создан пункт создания документа «Протокол на реестрах».
Методолог заходит в настройки реестра, открывает на редактирование маршрут активации элемента.
В «Действиях» создает этап с типом действия «Работа по форме»: в настройках процесса указывает:
в качестве «типа работы» указывает «работа»;
в качестве «названия работы» указывает идентификатор компонента с решением однострочное поле2;
в качестве «ответственного» указывает идентификатор компонента с ответственным объекты synergy — пользователи;
в качестве «даты начала» указывает идентификатор компонента со сроком дата/время1;
в качестве «даты завершения» указывает идентификатор компонента со сроком дата/время2;
в качестве «формы завершения» указывает идентификатор компонента с формой завершения выпадающий список.
Пользователь1 нажимает на кнопку «Создать» и выбирает пункт «Протокол на реестрах» из условия.
Пользователь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 запускает маршрут активации элемента.
На этапе с типом действия «Работа по форме» запускается 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 переходит в модуль «Реестры», выделяет реестр из условия и создает новую запись.
Пользователь1 заполняет данные формы, дата и время начала 01.09.2015 09:00, данные динамической таблицы:
... | ... | ... | Срок | ... |
---|---|---|---|---|
... |
... |
... |
30.09.2015 09:00 |
... |
... |
... |
... |
30.10.2015 14:00 |
... |
... |
... |
... |
30.11.2015 18:00 |
... |
На этапе с типом действия «Таймер» запускается 3 параллельных работы со следующими свойствами:
первая работа с названием «Запущен таймер "Название таймера" на "30 сен 2015, 09:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера
первая работа с названием «Запущен таймер "Название таймера" на "30 окт 2015, 14:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера
первая работа с названием «Запущен таймер "Название таймера" на "30 ноя 2015, 18:00"», автор — Пользователь1, дата начала и дата завершения — дата и время отработки процесса таймера