Установка и использование статусов выполнения для определения работы
Установка и использование статусов выполнения для определения работы
Статусы выполнения предоставляют внутреннюю информацию о статусе выполнения для определения работы, которое выполняется в рамках рабочего задания. Operator Advisor предоставляет основной набор статусов выполнения для определений работы, которые можно настроить для бизнес-потребностей:
Planned
Running
Held
Canceled
Completed
Службы доступны в вещи Production Order Manager по умолчанию (PTC.SCA.SCO.DefaultProductionOrderManager); для создания новых статусов, обновления или удаления существующих статусов необходимо загрузить индивидуальные статусы или список статусов. Operator Advisor также предоставляет сервисы для загрузки изменений записи статусов выполнения для определения работы и предоставляет сводную информацию о времени использования каждого статуса.
* 
Три дополнительных статуса выполнения используются службами преобразователя определения работы, позволяя отслеживать преобразование технологического процесса.
Building: выполняется преобразование технологического процесса.
BuildingSuccess: преобразование технологического процесса завершено.
BuildingFailure: обнаружены ошибки в преобразовании технологического процесса.
Не удалять или не обновлять эти три статуса.
Чтобы увидеть статус выполнения процессов преобразования, занимающих долгий период времени, можно запросить корневое определение работы, используя службу GetWorkDefinition или службу запросов PostgresDatabase.
Создание статусов выполнения для определения работы
Используя сервис CreateWorkDefinitionExecutionStatuses можно создать несколько статусов выполнения для определения работы, добавив их в таблицу входных параметров WorkDefinitionExecutionStatuses.
* 
При создании статусов выполнения для определения работы (или любого объекта, который является частью модели данных Operator Advisor), значение UID автоматически создается системой. Игнорируется любое значение, вводимое в поле UID.
После выполнения сервиса CreateWorkDefinitionExecutionStatuses будет показан список статусов выполнения для созданных определений работы с их UID.
Загрузка статусов выполнения для определения работы
Используя сервис GetWorkDefinitionExecutionStatus можно загрузить для просмотра отдельные статусы выполнения для определения работы, введя UID статуса во входной параметр UID
Кроме того, можно использовать сервис GetWorkDefinitionExecutionStatuses для загрузки всех статусов для определения работы в базе данных, включая их UID.
Обновление статусов выполнения для определения работы
Наименования существующих статусов выполнения для определения работы можно обновить с помощью сервиса UpdateWorkDefinitionExecutionStatuses. Введите UID статуса выполнения для определения работы, который необходимо обновить, в таблицу входных параметров WorkDefinitionExecutionStatuses затем введите новое Наименование для статуса. Выполнение сервиса показывает список статусов выполнения определения работы с обновленными UID.
Удаление статусов выполнения для определения работы
Любой ранее созданный статус выполнения для определения работы можно удалить с помощью сервиса DeleteWorkDefinitionExecutionStatus и UID статуса выполнения для определения работы, который необходимо удалить. Попытка загрузить удаленный (или несуществующий) статус выполнения для определения работы выдает пустую таблицу результатов.
* 
Будьте осторожны при удалении статусов выполнения для определения работы. Система не препятствует удалению статуса выполнения для определения работы, которое уже используется или использовался ранее.
Просмотр журнала изменений статусов выполнения
Журнал изменений статусов выполнения для определения работы можно просмотреть с помощью сервиса GetWorkDefinitionExecutionLog. Введите UID для определения работы во входной параметр WorkDefinitionUID. Возвращенные результаты включают UID и наименование статуса выполнения, метку времени изменения статуса и имя пользователя, который произвел изменение.
Просмотр сводки выполнения
Можно просмотреть сводку общего времени, проведенного в каждом статусе выполнения для определения работы, с помощью сервиса GetWorkDefinitionExecutionSummary. Введите UID для определения работы во входной параметр WorkDefinitionUID. Для того, чтобы включить расчет времени, проведенного в текущем статусе, выберите True для IncludeCurrentStatus.
Возвращенные результаты включают UID и наименование статуса выполнения, а также общее время (в секундах), проведенное в данном статусе.
Проверка статусов выполнения для определения работы
При указании статуса выполнения при создании или обновлении определения работы Operator Advisor проверяет наличие указанного статуса до завершения таких действий как создание или обновление. Подробнее см. в Диспетчеризация и проверка события перед началом действия и после его завершения.