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

Связка шаблона операции с агентом

К оглавлению | Справочники

Связь процесса и агента является самой важной для интерфейса.

10.1. Как пользователь это видит

В карточке агента пользователь видит таблицу "Операции агента".

Столбцы:

Столбец Смысл
Активно Использовать агента для этой операции
Шаблон операции Ссылка на operationTemplates[]
Категория Из шаблона операции
Тип операции Из шаблона операции
Роль агента Главный исполнитель, оператор, транспорт, хранитель, оснастка
Capability Какая capability агента покрывает операцию
Базовый норматив executionProfileDefinitions[]
Индивидуальные параметры agentExecutionProfiles[].parameterOverrides
Ограничения Условия и применимость
Совместимость Статус проверки сопоставления

10.2. Как это сохраняется

Назначение операции агенту не должно записываться в processGraph как прямое назначение исполнителя.

Фронтовая строка "агент выполняет шаблон операции" раскладывается так:

  1. По operationTemplate.operationTypeId определяется правило требуемой роли и допустимые виды capability.
  2. Проверяется, что у архетипа агента есть соответствующая capabilitySpecification и тип операции входит в ее allowedOperationTypeIds[].
  3. Проверяется, что capability экземпляра ссылается на эту спецификацию и содержит тип в operationTypeIds[].
  4. Создается или обновляется agentExecutionProfile.
  5. В agentExecutionProfile.applicabilityOverrides.operationTemplateIds фиксируется список назначенных шаблонов операций, если требуется именно шаблонная привязка.
  6. В agentExecutionProfile.parameterOverrides сохраняются индивидуальные параметры выполнения.

Назначение через UI не расширяет capability. Если совместимой capability нет, пользователь должен изменить архетип или его спецификацию в отдельном справочнике с последующей проверкой всех экземпляров.

Процесс остается независимым: его узел ссылается на шаблон операции, а расчетный движок выбирает подходящего агента по capability, operation type, применимости и условиям.

10.3. Когда можно фиксировать конкретного агента в шаблоне операции

Поле candidateAgentIds в capability_requirement допустимо только в исключительных случаях:

  • операция сертифицирована только для конкретного оборудования;
  • точка передачи физически единственная;
  • операция описывает обслуживание строго конкретного объекта;
  • бизнес-процесс требует жесткого закрепления.

Во всех остальных случаях конкретный агент не назначается в процессе.


Связанные документы: Шаблоны операций | Агенты | Формы назначения