Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Процесс "Согласование документации (2 этапа)" должен выполняться в два шага.
  2. Название процесса должно вычисляться с указанием принадлежности вложенных файлов к Проекту, Стадии и Комплекту. 
  3. Запуск процесса должен быть доступен на файлах с типом элемента "Документ" в статусах "Размещено" и "На корректировке".
  4. Запуск процесса должен быть заблокирован, если в него не попало ни одного подходящего вложения.
  5. Первый шаг процесса "Согласующие":
    1. Выполняется в статусе процесса "На согласовании".
    2. У вложенных файлов должно устанавливаться значение "На согласовании" для атрибута "Статус документа".
    3. Создает задачи на пользователей, указанных в атрибуте процесса "Согласующие". Допускается множественный выбор "Согласующих", в этом случае задачи должны создаваться параллельно.
    4. Срок выполнения задач вычисляется из количества дней, указанных в атрибуте "Трудозатраты этап 1".
    5. Завершает процесс с отклонением файлов, если хотя бы в одной из задач этапа отклонены все файлы.
  6. Второй шаг процесса "Утверждающие":
    1. Выполняется в статусе процесса "На утверждении".
    2. Создает задачи на пользователя, указанного в атрибуте процесса "Утверждающие", допускается только одиночный выбор.
    3. Срок выполнения задачи этапа вычисляется из количества дней, указанных в атрибуте "Трудозатраты этап 2".
    4. При завершении этапа файлы должны должны получать "Статус документа" в соответствии с принятыми решениями.

Принципиальное описание жизненного цикла процесса

  1. Процесс создается со статусом процесса "Не начат". К этому статусу необходимо привязывать валидаторы (к другим статусам привязывать валидаторы в автоматических процессах нет смысла).
  2. При успешном запуске статус процесса переходит в значение "Инициализация" - первому этапу Автоматизации. К этому статусу надо привязывать все подготовительные действия, такие как заполнение первичных атрибутов процессов и так далее.
  3. Далее выполняется поэтапные переходы по статусам процесса в соответствии с настроенной логикой автоматизации.
  4. В финале необходимо настроить завершение процесса через установку статуса процесса "Завершен".

Пошаговая настройка типа элемента процесса

  1. Создать тип элемента "Согласование документации (2 этапа)" внутри типа элемента "Рабочий процесс".
    Перейти в Настройки → Типы элементов, выделить тип элемента "Рабочий процесс" и выполнить действие Создать → Тип элемента. Указать значения атрибутов "Название", "Представление" и "Представление (создание)".
  2. На вкладке "Атрибуты" добавить необходимые атрибуты в соответствии с требованиями к процессу.

    Info
    titleПримечание!

    Базовые атрибуты, необходимые для работы процессов, будут унаследованы от родительских типов элементов: Элемент → Рабочий процесс → Согласование документации (2 этапа)
    Добавлять нужно только уникальные для данного процесса атрибуты.

    Image Modified

  3. На вкладке "Вычисления" добавить вычисление для атрибута процесса "Название" по формуле в соответствии с требованиями к процессу.
  4. На вкладке "Валидаторы" добавить блокировку по условию в соответствии с требованиями к процессу.
    Выполнить действие ДобавитьБлокировка изменения (формула) и указать значения атрибутов:
    Image RemovedImage Added
    1. "Сообщение пользователю о блокировке" - какой текст будет выведен пользователю в случае срабатывания блокировки.
    2. "Условие срабатывания (формула)" - по какому событию сработает проверка, в данном примере при переходе процесса в статус "Не начат" (e5ac8947-7a27-4a12-8e88-09c297377890).
    3. "Условие блокировки (формула)" - условие проверки, в данном примере проверяется наличие хотя бы одного вложенного файла.
  5. На вкладке "Привязки" добавить настройку в соответствии с требованиями к процессу.
    Выполнить действие Добавить и указать значения атрибутов:

    1. "Название" - название действия запуска процесса в контекстном меню.
    2. "Перечень контекстных типов элементов" - типы элементов, в контекстном меню которых отобразится действие запуска процесса.
    3. "Перечень разрешенных типов элементов" - типы элементов, которые попадут во вложения процесса (элементы с другими типами не попадут в процесс).
    4. "Перечень разрешенных статусов файлов" - статусы элементов, которые попадут во вложения процесса (элементы с другими статусами не попадут в процесс).
  6. Привязать созданный тип элемента к списку "Процессы".
    В Основном пространстве перейти в Настройки → Списки, выделить список "Процессы", перейти на вкладку "Типы элементов" и выполнить действие Добавить с указанием созданного типа элемента "Согласование документации (2 этапа)".
  7. Настроить правила автоматизации для типа элемента в соответствии с требованиями к процессу. Подробнее смотри раздел "Пошаговая настройка Автоматизации для типа элемента".
  8. Проверить работу процесса, чтобы убедиться в корректности настройки.
  9. Подготовить документацию по выполненным настройкам процесса в соответствии с требованиями компании.

...

  1. Открыть канбан вид автоматизации для настройки жизненного цикла процесса.
    Перейти в Настройки → Типы элементов, выделить тип элемента процесса, в данном примере тип элемента "Согласование документации (2 этапа)", и выполнить действие Автоматизация.
  2. Выбрать атрибут "Статус процесса" для построения канбан вида автоматизации.
    После выбора атрибута отобразятся колонки канбан вида, соответствующие значениям списка "Статусы процесса".

  3. Добавить правила автоматизации в соответствии с требованиями к процессу.
    Image Modified

    Статус процессаНазваниеТип блокаУсловиеДействиеПримечание
    ИнициализацияУстановить права для процессаУстановить права на элемент

    Права для подразделения инициатора

    Уровень доступа: Изменить
    Формула: Parent(This("Инициатор"))

    Устанавливает права на процесс для подразделения инициатора процесса.

    ИнициализацияУстановить значения атрибутовУстановить значение поля

    Дата начала (Факт)

    Атрибут: Дата начала (Факт)
    Формула: Date()

    Дата окончания (План)

    Атрибут: Дата окончания (План)
    Формула: AddDay(Date(), if(IsNull(This("Согласующие")), 0, This("Трудозатраты этап 1")) + if(IsNull(This("Утверждающие")), 0, This("Трудозатраты этап 2")))

    Вычисляет значения для атрибутов процесса: "Дата начала (Факт)" и "Дата окончания (План)".

    ИнициализацияПереход на следующий этапУстановить значение поля

    Переход на этап "Согласующие"

    Атрибут: Статус процесса
    Формула: Lookup("Статус процесса.Согласующие")

    Переводит процесс на следующий этап "Согласующие".
    СогласующиеСменить статус вложенным файламУстановить значение поля связанных объектов

    Статус документа "На согласовании"

    Атрибут: Статус документа
    Формула: Lookup("Статусы документов.На согласовании")

    Устанавливает вложенным в процесс файлам значение "На согласовании" для атрибута "Статус документа".
    СогласующиеСоздать задачи этапаЭтап процесса

    Создать задачи для "Согласующие"

    Исполнители: This("Согласующие")
    Шаблон процесса: Параллельный этап процесса
    Плановая продолжительность этапа: This("Трудозатраты этап 1")
    Подписание ЭЦП: Нет
    Название задачи: Format("{0}: {1}", "Согласовать файлы", This("Статус процесса.Название"))
    Тип элемента: Задача на согласование

    Формирует задачи на исполнителей этапа "Согласующие". В данном примере атрибут "Согласующие" позволяет указывать множественные значения, в этом случае задачи будут созданы параллельно.
    СогласующиеОбработка результатов этапаВызов внешнего сервиса

    Завершение процесса при отклонении в одной из задач

    Сервис обработки: Format("{0}/api/automation/completestage", Cfg("Site.PortalUrl"))

    Сервис "completestage" завершает процесс с результатом отклонено, если хотя бы в одной из задач этапа отклонили все файлы.
    СогласующиеПереход на следующий этапУстановить значение поля

    Проверка состояния процесса

    Формула: This("Статус процесса.Название") != "Завершен"

    Переход на этап "Утверждающие"

    Атрибут: Статус процесса
    Формула: Lookup("Статус процесса.Утверждающие")

    При условии, что процесс не завершен (предыдущим правилом "Обработка результатов этапа"), переводит процесс на следующий этап "Утверждающие".
    УтверждающиеСоздать задачи этапаЭтап процесса

    Создать задачи для "Утверждающие"

    Исполнители: This("Утверждающие")
    Шаблон процесса: Параллельный этап процесса
    Плановая продолжительность этапа: This("Трудозатраты этап 2")
    Подписание ЭЦП: Нет
    Название задачи: Format("{0}: {1}", "Утвердить файлы", This("Статус процесса.Название"))
    Тип элемента: Задача на согласование

    Формирует задачи на исполнителей этапа "Утверждающие".
    УтверждающиеОбработка финальных результатов процессаВызов внешнего сервиса

    Установка финальных статусов вложенным файлам

    Сервис обработки: Format("{0}/api/automation/completeapprovalstage", Cfg("Site.PortalUrl"))

    Сервис "completeapprovalstage" устанавливает вложенным файлам итоговые результаты на основании решений на данном этапе процесса. 
    УтверждающиеУстановить значения атрибутовУстановить значение поля

    Дата окончания (Факт)

    Атрибут: Дата окончания (Факт)
    Формула: Date()

    Вычисляет значение для атрибута процесса "Дата окончания (Факт)".

    УтверждающиеЗавершение процессаУстановить значение поля

    Завершение процесса

    Атрибут: Статус процесса
    Статус процесса: Lookup("Статус процесса.Завершен")

    Переводит процесс в статус завершено, таким образом завершая процесс.