Связка шаблона операции с агентом¶
Связь процесса и агента является самой важной для интерфейса.
10.1. Как пользователь это видит¶
В карточке агента пользователь видит таблицу "Операции агента".
Столбцы:
| Столбец | Смысл |
|---|---|
| Активно | Использовать агента для этой операции |
| Шаблон операции | Ссылка на operationTemplates[] |
| Категория | Из шаблона операции |
| Тип операции | Из шаблона операции |
| Роль агента | Главный исполнитель, оператор, транспорт, хранитель, оснастка |
| Capability | Какая capability агента покрывает операцию |
| Базовый норматив | executionProfileDefinitions[] |
| Индивидуальные параметры | agentExecutionProfiles[].parameterOverrides |
| Ограничения | Условия и применимость |
| Совместимость | Статус проверки сопоставления |
10.2. Как это сохраняется¶
Назначение операции агенту не должно записываться в processGraph как прямое назначение исполнителя.
Фронтовая строка "агент выполняет шаблон операции" раскладывается так:
- По
operationTemplate.operationTypeIdопределяется правило требуемой роли и допустимые виды capability. - Проверяется, что у архетипа агента есть соответствующая
capabilitySpecificationи тип операции входит в ееallowedOperationTypeIds[]. - Проверяется, что capability экземпляра ссылается на эту спецификацию и содержит тип в
operationTypeIds[]. - Создается или обновляется
agentExecutionProfile. - В
agentExecutionProfile.applicabilityOverrides.operationTemplateIdsфиксируется список назначенных шаблонов операций, если требуется именно шаблонная привязка. - В
agentExecutionProfile.parameterOverridesсохраняются индивидуальные параметры выполнения.
Назначение через UI не расширяет capability. Если совместимой capability нет, пользователь должен изменить архетип или его спецификацию в отдельном справочнике с последующей проверкой всех экземпляров.
Процесс остается независимым: его узел ссылается на шаблон операции, а расчетный движок выбирает подходящего агента по capability, operation type, применимости и условиям.
10.3. Когда можно фиксировать конкретного агента в шаблоне операции¶
Поле candidateAgentIds в capability_requirement допустимо только в исключительных случаях:
- операция сертифицирована только для конкретного оборудования;
- точка передачи физически единственная;
- операция описывает обслуживание строго конкретного объекта;
- бизнес-процесс требует жесткого закрепления.
Во всех остальных случаях конкретный агент не назначается в процессе.
Связанные документы: Шаблоны операций | Агенты | Формы назначения