Перейти к содержанию

2.11.1.3 Типовые действия бизнес-процессов

В Системе существует несколько типовых действий для создания бизнес-процессов, у типовых действий в свою очередь есть ряд своих параметров. Типовые действия вместе с параметрами задаются в панеле параметров справа на форме Диаграммы (см. раздел Создание Бизнес Процесса): снимок_экрана_2024-08-19_в_16.21.07.png Рисунок - Действия и параметры бизнес-процесса

Таблица типовых действий

Действие Назначение Основная сущность
createItamTask Создание задачи TASK
editItamTask Изменение задачи TASK
createItamAsset Создание актива ASSET
editItamAsset Изменение актива ASSET
createItamService Создание услуги SERVICE
editItamService Изменение услуги SERVICE
editChildAssets Изменение дочерних активов (смена статуса) ASSET
editItamSubTask Изменение дочерних задач TASK
editItamParentTask Изменение родительской задачи (смена статуса) TASK
createItamFinanceOperation Создание финансовой операции FINANCE_OPERATION
distributeItamFinanceOperation Распределение финансовой операции FINANCE_OPERATION

createItamTask

1. Краткое описание действия

Создает новую задачу. Поддерживает создание: - от другой задачи (с копированием данных) - как подзадачи - от актива - от услуги - по шаблону (от источника или по расписанию)

2. Когда использовать

Сценарий Описание
Создание задачи от задачи Создается новая задача на основании существующей задачи. Данные копируются в соответствии с маппингом
Создание подзадачи Создается новая задача, которая становится подзадачей задачи-источника. Данные копируются в соответствии с маппингом
Создание задачи от актива Создается новая задача на основании существующего актива. Данные копируются в соответствии с маппингом
Создание задачи от услуги Создается новая задача на основании существующей услуги. Данные копируются в соответствии с маппингом
Создание задачи по шаблону Создается новая задача по предопределенному шаблону. Может создаваться: - от источника (SERVICE/TASK/ASSET) с копированием данных - по расписанию (источник не требуется)

3. Особенности работы

  • Если указан templateName, задача создается по шаблону; typeCode при этом можно не указывать.
  • Если одновременно указаны sourceAttributes и templateName, значения из sourceAttributes могут перезаписать значения шаблона.
  • При fillParent = true создаваемая задача становится подзадачей задачи-источника (источник обязательно должен быть типа TASK).
  • sourceAttributes работает только при наличии sourceType.
  • Автором созданной задачи всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
typeCode String or expression Да testBusiness Тип создаваемой задачи (код типа объекта). Не требуется, если указан templateName.
templateName String or expression Нет (если нет typeCode) ИмяШаблона Создание задачи по шаблону. Указывается имя шаблона.

Параметры источника (для копирования данных)

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да (при копировании) TASK Тип объекта-источника: TASK, ASSET, SERVICE.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и создаваемой задачей. Поддерживает attributeCodeMapping, allSame, excludeAttributes. где CodeA -- коды атрибутов создаваемой задачи, CodeB -- код атрибута источника.

Параметры подзадачи

Параметр Тип Обязательность Значение по умолчанию Описание
fillParent String or expression Нет true Если true, новая задача становится подзадачей задачи-источника (источник - TASK).

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает
fillParent sourceType = TASK Только для задач-источников
templateName - Не требует typeCode и источника

editItamTask

1. Краткое описание действия

Редактирует существующую задачу. Поддерживает изменение: - на основе данных от другой задачи (с копированием данных) - на основе данных от актива - на основе данных от услуги - с использованием данных самой задачи

2. Когда использовать

Сценарий Описание
Редактирование задачи от задачи Редактируется существующая задача на основании данных другой задачи-источника. Данные копируются в соответствии с маппингом.
Редактирование задачи от актива Редактируется существующая задача на основании данных актива. Данные копируются в соответствии с маппингом.
Редактирование задачи от услуги Редактируется существующая задача на основании данных услуги. Данные копируются в соответствии с маппингом.
Редактирование задачи самой себя Редактируется текущая задача на основе собственных данных (например, перенос значения из одного атрибута в другой).

3. Особенности работы

  • Для редактирования необходимо указать идентификатор редактируемой задачи (editEntityId, определяющий целевую задачу).
  • Если указаны sourceType и sourceAttributes, данные для изменения копируются из объекта-источника в соответствии с маппингом.
  • Автором изменения задачи всегда является системный пользователь (system-user), если не указано иное.
  • В историю изменений (ИИ) задачи-источника автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
editEntityId String or expression Да Нет ID задачи, которая будет отредактирована.

Параметры источника (для копирования данных)

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да (при копировании) TASK Тип объекта-источника: TASK, ASSET, SERVICE.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и редактируемой задачей. Поддерживает attributeCodeMapping, allSame, excludeAttributes. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.

createItamAsset

1. Краткое описание действия

Создает новый актив. Поддерживает создание: - от задачи (с копированием данных) - от актива (с копированием данных и созданием связи) - от услуги (с копированием данных и созданием связи) - по шаблону (от источника или по расписанию)

2. Когда использовать

Сценарий Описание
Создание актива от задачи Создается новый актив на основании существующей задачи. Данные копируются в соответствии с маппингом.
Создание актива от услуги Создается новый актив на основании существующей услуги. Данные копируются в соответствии с маппингом. Между созданным активом и услугой-источником создается связь.
Создание актива от актива Создается новый актив на основании существующего актива. Данные копируются в соответствии с маппингом. Между созданным активом и активом-источником создается связь.
Создание актива по шаблону Создается новый актив по предопределенному шаблону. Может создаваться: - от источника (SERVICE/TASK/ASSET) с копированием данных - по расписанию (источник не требуется)

3. Особенности работы

  • Если указан templateName, актив создается по шаблону; typeCode при этом можно не указывать.
  • Если одновременно указаны sourceAttributes и templateName, значения из sourceAttributes могут перезаписать значения шаблона.
  • При создании актива от актива или от услуги с указанием sourceRelationTypeCode автоматически создается связь между источником и новым активом. Параметр sourceIsLinkedObject определяет положение источника в этой связи.
  • При создании актива от задачи связь не создается (копируются только данные)
  • Автором созданного актива всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
typeCode String or expression Да (если нет templateName) testBusiness Тип создаваемого актива (код типа объекта). Не требуется, если указан templateName.
templateName String or expression Нет (если нет typeCode) ИмяШаблона Создание актива по шаблону. Указывается имя шаблона.

Параметры источника (для копирования данных)

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да (при копировании) ASSET Тип объекта-источника: TASK, ASSET, SERVICE.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и создаваемым активом. Поддерживает attributeCodeMapping, allSame, excludeAttributes. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры связей с источником

Параметр Тип Обязательность Значение по умолчанию Описание
sourceRelationTypeCode String or expression Нет null Код типа связи, которая будет создана между источником и создаваемым активом.
sourceIsLinkedObject Boolean or expression Нет true Определяет положение источника в создаваемой связи. true - источник справа (linked), false - источник слева (created).
relationTypeCodesToCopy List Нет null Типы копируемых связей из источника. Перечислить коды типов связи.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
sourceRelationTypeCode sourceType = ASSET или SERVICE Создает связь между источником и новым активом. Для TASK не используется.
sourceIsLinkedObject sourceRelationTypeCode Определяет ориентацию связи.
relationTypeCodesToCopy sourceType Копирует связи из источника в новый актив.

editItamAsset

1. Краткое описание действия

Редактирует существующий актив. Поддерживает изменение: - от задачи (с копированием данных) - от актива (с копированием данных, удалением существующих связей и созданием новой связи) - от услуги (с копированием данных и копированием связей)

2. Когда использовать

Сценарий Описание
Редактирование актива от задачи Редактируется существующий актив на основании данных задачи-источника. Данные копируются в соответствии с маппингом.
Редактирование актива от услуги Редактируется существующий актив на основании данных услуги. Данные копируются в соответствии с маппингом. Связи из услуги-источника копируются в редактируемый актив.
Редактирование актива от актива Редактируется существующий актив на основании данных другого актива-источника. Данные копируются в соответствии с маппингом. Существующая взаимосвязь в редактируемом активе удаляется, создается новая связь с активом-источником.

3. Особенности работы

  • Для редактирования необходимо указать идентификатор редактируемого актива (editEntityId).
  • Если указаны sourceType и sourceAttributes, данные для изменения копируются из объекта-источника в соответствии с маппингом.
  • При редактировании актива от актива с указанием sourceRelationTypeCode и sourceIsLinkedObject создается новая связь с активом-источником, а связи, указанные в relationTypeCodesToRemove, удаляются.
  • При редактировании актива от услуги с указанием relationTypeCodesToCopy связи из услуги-источника копируются в редактируемый актив.
  • Автором изменения актива всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
editEntityId String or expression Да Нет ID актива, который будет отредактирован.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и редактируемым активом. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры управления связями

Параметр Тип Обязательность Значение по умолчанию Описание
relationTypeCodesToCopy List Нет null Типы связей, которые необходимо скопировать из объекта-источника в редактируемый актив.
relationTypeCodesToRemove List Нет null Коды типов связей, которые должны быть удалены у редактируемого актива.
sourceRelationTypeCode String or expression Нет null Код типа связи, которая будет создана между источником и редактируемым активом.
sourceIsLinkedObject Boolean or expression Нет true Определяет положение источника в создаваемой связи. true - источник справа (linked), false - источник слева (created).

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
relationTypeCodesToCopy sourceType = SERVICE Копирует связи из услуги-источника в редактируемый актив.
sourceRelationTypeCode sourceType = ASSET Создает новую связь между активом-источником и редактируемым активом.
sourceIsLinkedObject sourceRelationTypeCode Определяет ориентацию связи.
relationTypeCodesToRemove sourceType = ASSET Удаляет указанные связи у редактируемого актива.

createItamService

1. Краткое описание действия

Создает новую услугу. Поддерживает создание: - от задачи (с копированием данных и созданием связей с активами из задачи) - от услуги (с копированием данных и созданием связи) - от актива (с копированием данных и созданием связи) - по шаблону (от источника или по расписанию)

2. Когда использовать

Сценарий Описание
Создание услуги от задачи Создается новая услуга на основании существующей задачи. Данные копируются в соответствии с маппингом. В созданной услуге создаются взаимосвязи с активами, выбранными у задачи-источника.
Создание услуги от услуги Создается новая услуга на основании существующей услуги. Данные копируются в соответствии с маппингом. Между созданной услугой и услугой-источником создается связь.
Создание услуги от актива Создается новая услуга на основании существующего актива. Данные копируются в соответствии с маппингом. Между созданной услугой и активом-источником создается связь.
Создание услуги по шаблону Создается новая услуга по предопределенному шаблону. Может создаваться: - от источника (SERVICE/TASK/ASSET) с копированием данных - по расписанию (источник не требуется)

3. Особенности работы

  • Если указан templateName, услуга создается по шаблону; typeCode при этом можно не указывать.
  • Если одновременно указаны sourceAttributes и templateName, значения из sourceAttributes могут перезаписать значения шаблона.
  • При создании услуги от задачи с указанием taskAssetsRelationTypeCode автоматически создаются связи созданной услуги с активами, которые привязаны к задаче-источнику. Параметр targetObjectIsLinkedObject определяет положение создаваемой услуги в этих связях.
  • При создании услуги от услуги или от актива с указанием sourceRelationTypeCode автоматически создается связь между источником и новой услугой. Параметр sourceIsLinkedObject определяет положение источника в этой связи.
  • Автором созданной услуги всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
typeCode String or expression Да (если нет templateName) testBusiness Тип создаваемой услуги (код типа объекта). Не требуется, если указан templateName.
templateName String or expression Нет (если нет typeCode) ИмяШаблона Создание услуги по шаблону. Указывается имя шаблона.

Параметры источника (для копирования данных)

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да (при копировании) SERVICE Тип объекта-источника: TASK, ASSET, SERVICE.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и создаваемой услугой. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры связей

Параметр Тип Обязательность Значение по умолчанию Описание
taskAssetsRelationTypeCode String or expression Нет null Код типа связи, по которой нужно создать связи с активами из задачи-источника.
targetObjectIsLinkedObject Boolean or expression Нет true Определяет положение создаваемой услуги в связях с активами. true - услуга справа (linked), false - услуга слева (created).
sourceRelationTypeCode String or expression Нет null Код типа связи, которая будет создана между источником и создаваемой услугой (для sourceType = ASSET или SERVICE).
sourceIsLinkedObject Boolean or expression Нет true Определяет положение источника в создаваемой связи. true - источник справа (linked), false - источник слева (created).
relationTypeCodesToCopy List Нет null Типы копируемых связей из источника.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
taskAssetsRelationTypeCode sourceType = TASK Создает связи созданной услуги с активами задачи-источника.
targetObjectIsLinkedObject taskAssetsRelationTypeCode Определяет ориентацию связей с активами.
sourceRelationTypeCode sourceType = ASSET или SERVICE Создает связь между источником и новой услугой.
sourceIsLinkedObject sourceRelationTypeCode Определяет ориентацию связи.
relationTypeCodesToCopy sourceType Копирует связи из источника в новую услугу.
templateName - Не требует typeCode и источника (при создании по расписанию).

editItamService

1. Краткое описание действия

Редактирует существующую услугу. Поддерживает изменение: - от задачи (с копированием данных и созданием связей с активами из задачи) - от услуги (с копированием данных и копированием связей) - от актива (с копированием данных, удалением существующих связей и созданием новой связи)

2. Когда использовать

Сценарий Описание
Редактирование услуги от задачи Редактируется существующая услуга на основании данных задачи-источника. Данные копируются в соответствии с маппингом. С редактируемой услугой создаются взаимосвязи с активами из задачи-источника.
Редактирование услуги от услуги Редактируется существующая услуга на основании данных другой услуги-источника. Данные копируются в соответствии с маппингом. Связи из услуги-источника копируются в редактируемую услугу.
Редактирование услуги от актива Редактируется существующая услуга на основании данных актива-источника. Данные копируются в соответствии с маппингом. Существующая взаимосвязь в редактируемой услуге удаляется, создается новая связь с активом-источником.

3. Особенности работы

  • Если указаны sourceType и sourceAttributes, данные для изменения копируются из объекта-источника в соответствии с маппингом.
  • При редактировании услуги от задачи с указанием taskAssetsRelationTypeCode и targetObjectIsLinkedObject создаются связи редактируемой услуги с активами, которые привязаны к задаче-источнику.
  • При редактировании услуги от услуги с указанием relationTypeCodesToCopy связи из услуги-источника копируются в редактируемую услугу.
  • При редактировании услуги от актива с указанием sourceRelationTypeCode и sourceIsLinkedObject создается новая связь с активом-источником, а связи, указанные в relationTypeCodesToRemove, удаляются.
  • Автором изменения услуги всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
editEntityId String or expression Да Нет ID услуги, которая будет отредактирована.

Параметры источника (для копирования данных)

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да (при копировании) SERVICE Тип объекта-источника: TASK, ASSET, SERVICE.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и редактируемой услугой. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры управления связями

Параметр Тип Обязательность Значение по умолчанию Описание
taskAssetsRelationTypeCode String or expression Нет null Код типа связи, по которой нужно создать связи с активами из задачи-источника.
targetObjectIsLinkedObject Boolean or expression Нет true Определяет положение редактируемой услуги в связях с активами. true - услуга справа (linked), false - услуга слева (created).
relationTypeCodesToCopy List Нет null Типы связей, которые необходимо скопировать из объекта-источника в редактируемую услугу.
relationTypeCodesToRemove List Нет null Коды типов связей, которые должны быть удалены у редактируемой услуги.
sourceRelationTypeCode String or expression Нет null Код типа связи, которая будет создана между источником и редактируемой услугой.
sourceIsLinkedObject Boolean or expression Нет true Определяет положение источника в создаваемой связи. true - источник справа (linked), false - источник слева (created).

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
taskAssetsRelationTypeCode sourceType = TASK Создает связи редактируемой услуги с активами задачи-источника.
targetObjectIsLinkedObject taskAssetsRelationTypeCode Определяет ориентацию связей с активами.
relationTypeCodesToCopy sourceType = SERVICE Копирует связи из услуги-источника в редактируемую услугу.
sourceRelationTypeCode sourceType = ASSET Создает новую связь между активом-источником и редактируемой услугой.
sourceIsLinkedObject sourceRelationTypeCode Определяет ориентацию связи.
relationTypeCodesToRemove sourceType = ASSET Удаляет указанные связи у редактируемой услуги.

editChildAssets

1. Краткое описание действия

Редактирует дочерние активы, связанные с задачей-источником. Поддерживает: - копирование атрибутов из задачи в связанные активы - смену статуса активов (всех, определенного типа или нескольких типов)

2. Когда использовать

Сценарий Описание
Редактирование активов от задачи Значения атрибутов задачи, указанных в маппинге, копируются во все связанные с задачей активы.
Смена статуса активов (всех) Значения атрибутов задачи копируются в связанные активы. Статус всех связанных активов изменяется на указанный в параметре changeStatus.
Смена статуса активов (определенного типа) Значения атрибутов задачи копируются в связанные активы. Статус изменяется только для активов указанного типа.
Смена статуса активов (нескольких типов) Значения атрибутов задачи копируются в связанные активы. Статус изменяется для активов типов, указанных в маппинге changeStatus.

3. Особенности работы

  • Действие применяется к активам, связанным с задачей-источником (родительской задачей).
  • Если указан changeStatus без привязки к типу, статус меняется у всех связанных активов.
  • Если changeStatus содержит маппинг типа актива на код статуса, статус меняется только у активов соответствующих типов.
  • Изменение статуса выполняется только при наличии допустимого перехода в рамках жизненного цикла (ЖЦ) актива.
  • Автором изменения активов всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) задачи автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да TASK Тип объекта-источника. Для editChildAssets всегда TASK.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между задачей-источником и дочерними активами. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры смены статуса

Параметр Тип Обязательность Значение по умолчанию Описание
changeStatus String or expression Нет null Параметр, определяющий смену статуса активов. - Если указано простое значение - статус меняется у всех связанных активов. - Если указан объект {"Тип актива": "Код статуса"} - статус меняется только у активов указанных типов.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
changeStatus sourceType = TASK Необязательный параметр. Если указан, выполняется смена статуса активов.

editItamSubTask

1. Краткое описание действия

Редактирует дочерние задачи (подзадачи), связанные с задачей-источником. Поддерживает: - копирование атрибутов из родительской задачи в подзадачи - фильтрацию подзадач по типу (один, несколько или все) - смену статуса подзадач (определенного типа или нескольких типов)

2. Когда использовать

Сценарий Описание
Редактирование подзадач (фильтр по одному типу) Данные из родительской задачи копируются в подзадачи. Редактируются только подзадачи указанного в typeSubTask типа.
Редактирование подзадач (фильтр по нескольким типам) Данные из родительской задачи копируются в подзадачи. Редактируются только подзадачи типов, указанных в typeSubTask.
Редактирование всех подзадач Данные из родительской задачи копируются в подзадачи. Редактируются все подзадачи, прикрепленные к родительской задаче.
Редактирование подзадач со сменой статуса (один тип) Данные из родительской задачи копируются в подзадачи. Редактируются все подзадачи. Подзадачи указанного в changeStatus типа меняют статус.
Редактирование подзадач со сменой статуса (несколько типов) Данные из родительской задачи копируются в подзадачи. Редактируются все подзадачи. Подзадачи типов, указанных в changeStatus, меняют статус в соответствии с маппингом.

3. Особенности работы

  • Действие применяется к подзадачам, связанным с задачей-источником (родительской задачей).
  • Если указан typeSubTask, редактируются только подзадачи указанных типов.
  • Если typeSubTask не указан, редактируются все подзадачи, прикрепленные к родительской задаче.
  • Если указан changeStatus (объект с маппингом «тип задачи → код статуса»), подзадачи соответствующих типов меняют статус. Изменение статуса выполняется только при наличии допустимого перехода в рамках жизненного цикла (ЖЦ) задачи.
  • Автором изменения подзадач всегда является системный пользователь, если не указано иное.
  • В историю источника (ИИ) родительской задачи автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
sourceType String or expression Да TASK Тип объекта-источника. Для editItamSubTask всегда TASK.

Параметры фильтрации подзадач

Параметр Тип Обязательность Значение по умолчанию Описание
typeSubTask List Нет null Конкретные типы подзадач, которые необходимо редактировать. Возможен множественный выбор. Если не указан - редактируются все подзадачи.

Параметры смены статуса

Параметр Тип Обязательность Значение по умолчанию Описание
changeStatus String or expression (Object) Нет null Параметр, определяющий смену статуса подзадач. Указывается объект {"Тип задачи": "Код статуса"}. Статус меняется только у задач указанных типов.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
typeSubTask sourceType = TASK Ограничивает набор редактируемых подзадач.
changeStatus sourceType = TASK Необязательный параметр. Если указан, выполняется смена статуса подзадач указанных типов.

editItamParentTask

1. Краткое описание действия

Редактирует родительскую задачу на основании данных дочерних задач (подзадач). Поддерживает: - копирование атрибутов из подзадачи в родительскую задачу - смену статуса родительской задачи - проверку условий по бизнес-правилу (ruleId) с различной политикой применения (changePolicy: ALL / ONE)

2. Когда использовать

Сценарий Описание
Изменение родительской задачи (changePolicy = ALL) При изменении подзадач данные из последней отредактированной подзадачи копируются в родительскую задачу. Статус родительской задачи меняется, если все подзадачи выполнили условия шаблона проверки (ruleId).
Изменение родительской задачи (changePolicy = ONE) При изменении подзадачи данные из отредактированной подзадачи копируются в родительскую задачу. Статус родительской задачи меняется, если хотя бы одна подзадача выполнила условия шаблона проверки (ruleId).
Изменение родительской задачи (без ruleId) При изменении подзадачи данные из отредактированной подзадачи копируются в родительскую задачу. Статус родительской задачи меняется, если любая подзадача попадает под условия бизнес-правила (проверка выполняется без явного ruleId).

3. Особенности работы

  • Действие применяется к родительской задаче, на основании изменений в ее подзадачах.
  • При указании ruleId выполняется проверка условий по бизнес-правилу (шаблону проверки).
  • Параметр changePolicy определяет, сколько подзадач должны выполнить условия для смены статуса родительской задачи:
  • ALL - все подзадачи должны выполнить условия
  • ONE - хотя бы одна подзадача должна выполнить условия
  • Если ruleId не указан, политика changePolicy не требуется, и статус родительской задачи меняется при изменении любой подзадачи (при условии, что она попадает под условия бизнес-правила).
  • Автором изменения статуса родительской задачи всегда является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) подзадачи автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
changeStatusParent String or expression Да Нет Параметр, определяющий, в какой статус переводить родительскую задачу. Указывается код статуса.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между подзадачей (источником) и родительской задачей. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры бизнес-правила и политики

Параметр Тип Обязательность Значение по умолчанию Описание
ruleId String or expression Нет null ID бизнес-правила, содержащего шаблон проверки условий для подзадач.
changePolicy String or expression Нет (да, если указан ruleId) null Параметр, определяющий политику проверки смены статуса родительской задачи при изменении дочерней. Доступные значения: - ALL - все подзадачи должны выполнить условия - ONE - хотя бы одна подзадача должна выполнить условия

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes - Копирует атрибуты из подзадачи в родительскую задачу.
ruleId changePolicy Если указан ruleId, то changePolicy обязателен.
changePolicy ruleId Определяет, сколько подзадач должны выполнить условия.
changeStatusParent - Обязательный параметр для смены статуса родительской задачи.

createItamFinanceOperation

1. Краткое описание действия

Создает новую финансовую операцию на основании данных объекта-источника. Поддерживает создание: - от задачи (TASK) - от услуги (SERVICE) - от актива (ASSET) - от договора (CONTRACT)

2. Когда использовать

Сценарий Описание
Создание финансовой операции от задачи Создается новая финансовая операция на основании данных задачи. Данные копируются в соответствии с маппингом.
Создание финансовой операции от услуги Создается новая финансовая операция на основании данных услуги. Данные копируются в соответствии с маппингом.
Создание финансовой операции от актива Создается новая финансовая операция на основании данных актива. Данные копируются в соответствии с маппингом.
Создание финансовой операции от договора Создается новая финансовая операция на основании данных договора. Данные копируются в соответствии с маппингом.

3. Особенности работы

  • Для создания финансовой операции необходимо указать sourceType (тип объекта-источника), typeCode (тип создаваемой финансовой операции) и sourceAttributes (маппинг атрибутов).
  • Маппинг sourceAttributes определяет, какие атрибуты из источника копируются в создаваемую финансовую операцию.
  • Автором созданной финансовой операции является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
typeCode String or expression Да Нет Тип создаваемой финансовой операции (код типа объекта).
sourceType String or expression Да Нет Тип объекта-источника: TASK, ASSET, SERVICE, CONTRACT.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и создаваемой финансовой операцией. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
typeCode - Определяет тип создаваемой финансовой операции.

distributeItamFinanceOperation

1. Краткое описание действия

Создает финансовую операцию на основании объекта-источника и автоматически создает дочерние финансовые операции для связанных объектов с распределением суммы. Поддерживает: - пропорциональное распределение (PROPORTIONAL) - равное (эквивалентное) распределение (EQUAL) - Поддерживает создание от: - услуги (SERVICE) - актива (ASSET) - договора (CONTRACT) - задачи (TASK)

2. Когда использовать

Сценарий Описание
Создание фин. операций с пропорциональным распределением из Услуг/Активов/Договоров В родительском объекте создается финансовая операция. В связанных объектах (тип указан в targetObjectTypeVariable) создаются дочерние финансовые операции. Сумма распределяется пропорционально значению атрибута, указанному в proportionalVariableCode.
Создание фин. операций с эквивалентным распределением из Услуг/Активов/Договоров В родительском объекте создается финансовая операция. В связанных объектах (тип указан в targetObjectTypeVariable) создаются дочерние финансовые операции. Сумма распределяется равными долями.
Создание фин. операций с пропорциональным распределением из Задачи Создается финансовая операция от задачи с пропорциональным распределением по связанным объектам.
Создание фин. операций с распределением из Задачи Создается финансовая операция от задачи с распределением по связанным объектам.

3. Особенности работы

  • Действие создает одну родительскую финансовую операцию у объекта-источника и несколько дочерних финансовых операций у связанных объектов.
  • Параметр distributeTypeVariable определяет тип распределения суммы:
  • PROPORTIONAL - сумма распределяется пропорционально значению атрибута, указанному в proportionalVariableCode (например, доля распределения).
  • EQUAL - сумма распределяется равными долями между всеми целевыми объектами.
  • Параметр targetObjectTypeVariable указывает, у каких типов объектов (ASSET, TASK, SERVICE, CONTRACT) создавать дочерние финансовые операции.
  • При использовании EQUAL необходимо указать targetObjectVariable - код атрибута, который ссылается на таблицы основных сущностей.
  • При использовании PROPORTIONAL необходимо указать proportionalVariableCode - динамический атрибут, принадлежащий типу взаимосвязи, содержащий долю распределения.
  • Автором созданных финансовых операций является системный пользователь (system-user), если не указано иное.
  • В историю источника (ИИ) автоматически записывается действие «Запуск бизнес-правила».

4. Параметры

Основные параметры

Параметр Тип Обязательность Значение по умолчанию Описание
typeCode String or expression Да Нет Тип создаваемой финансовой операции (код типа объекта).
sourceType String or expression Да Нет Тип объекта-источника: TASK, ASSET, SERVICE, CONTRACT.

Параметры копирования атрибутов

Параметр Тип Обязательность Значение по умолчанию Описание
sourceAttributes String or expression Да {"attributeCodeMapping": { {CodeA1: CodeB2}, {CodeA2: CodeB2}... }, "allSame": false, "excludeAttributes": null } Маппинг атрибутов между источником и создаваемой финансовой операцией. где CodeA -- коды атрибутов редактируемых задач, CodeB -- код атрибута источника.

Параметры распределения

Параметр Тип Обязательность Значение по умолчанию Описание
distributeTypeVariable String or expression Да Нет Тип распределения. Доступные значения: - PROPORTIONAL - пропорциональный тип - EQUAL - равный тип
targetObjectTypeVariable String or expression Да Нет Класс(ы) объектов, где будут создаваться дочерние финансовые операции. Возможные значения: ASSET, TASK, SERVICE, CONTRACT (можно указывать несколько через запятую).
proportionalVariableCode String or expression Да (при PROPORTIONAL) Нет Указывается динамический атрибут, принадлежащий типу взаимосвязи, содержащий долю распределения.
targetObjectVariable String or expression Да (при EQUAL) Нет Код атрибута, который ссылается на таблицы основных сущностей.

Совместимость параметров

Параметр Используется с Комментарий
sourceAttributes sourceType Без источника не работает.
proportionalVariableCode distributeTypeVariable = PROPORTIONAL Обязателен для пропорционального распределения.
targetObjectVariable distributeTypeVariable = EQUAL Обязателен для равного распределения.