Versions Compared

Key

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

...

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

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

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

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

    Уровень доступа: Изменить
    Формула: 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("Статус процесса.Завершен")

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