﻿Проект содержит пример создания серверного модуля расширения для реализации пользовательских действий скриптов автоматизации.
Пример добавляет новое действие MoveReassignedTaskDeadline, с помощью которого заданию на согласование, для которого перевыдан документ будет сдвинут дедлайн.
Исходные данные:
1. В Pilot-myAdmin в конфигурации БД у типа "task_approval" необходимо создать атрибут с именем "re_approval_days" типа "Целое число"
2. Добавляем новый скрипт автоматизации:
[
  {
    "when": "VersionChanged",
    "params": {
      "triggerType": "Server",
      "sourceTypes": []
    },
    "then": [
      {
        "activity": "MoveReassignedApprovalTaskDeadline",
        "params": {
          "sourceTypes": [],
          "deadlineAttributeName": "deadlineDate",
          "reapprovalDaysAttributeName": "re_approval_days",
          "completionStateConfig": {
            "task_approval": [
              "approved",
              "revoked"
            ]
          }
        }
      }
    ]
  }
]

данный скрипт при появлении новой версии документа найдет все незавершенные задания, связанные с этим документом и установит дедлайн на текущую дату плюс число дней, указанных в атрибуте re_approval_days.

completionStateConfig -- конфигурация, указывающая, какие состояния задания означают, что оно завершено.
