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 этапа)" внутри типа элемента "Рабочий процесс".
    Перейти в Настройки → Типы элементов, выделить тип элемента "Рабочий процесс" и выполнить действие Создать → Тип элемента. Указать значения атрибутов "Название", "Представление" и "Представление (создание)".
  2. На вкладке "Атрибуты" добавить необходимые атрибуты в соответствии с требованиями к процессу.
  3. На вкладке "Вычисления" добавить вычисление для атрибута процесса "Название" по формуле в соответствии с требованиями к процессу.
  4. На вкладке "Валидаторы" добавить блокировку по условию в соответствии с требованиями к процессу.
    Выполнить действие ДобавитьБлокировка изменения (формула) и указать значения атрибутов:

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

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

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

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

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

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

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

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