Компоновочные блоки, специфичные для области > Компоновочный блок рабочих инструкций > Установка и использование статусов выполнения для определения работы
Установка и использование статусов выполнения для определения работы
Статусы выполнения предоставляют внутреннюю информацию о статусе выполнения для определения работы, которое выполняется в рамках рабочего задания. В компоновочном блоке рабочих инструкций предоставлен основной набор статусов выполнения для определений работы, которые можно настроить для бизнес-потребностей:
Planned
Running
Held
Canceled
Completed
Службы доступны в вещи Production Order Manager по умолчанию (PTC.SCA.SCO.DefaultProductionOrderManager); для создания новых статусов, обновления или удаления существующих статусов необходимо загрузить индивидуальные статусы или список статусов. В компоновочном блоке рабочих инструкций также предоставлены сервисы для загрузки изменений журнала статусов выполнения для определения работы, а также сводная информация о времени использования каждого статуса.
* 
Три дополнительных статуса выполнения используются службами преобразователя определения работы, позволяя отслеживать преобразование технологического процесса.
Building: выполняется преобразование технологического процесса.
BuildingSuccess: преобразование технологического процесса завершено.
BuildingFailure: обнаружены ошибки в преобразовании технологического процесса.
Не удалять или не обновлять эти три статуса.
Чтобы увидеть статус выполнения процессов преобразования, занимающих долгий период времени, можно запросить корневое определение работы, используя сервис GetWorkDefinition или сервис запросов PostgresDatabase.
Создание статусов выполнения для определения работы
Используя сервис CreateWorkDefinitionExecutionStatuses можно создать несколько статусов выполнения для определения работы, добавив их в таблицу входных параметров WorkDefinitionExecutionStatuses.
* 
При создании статусов выполнения для определения работы (или любого объекта, который является частью модели данных компоновочного блока рабочих инструкций), значение 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 и наименование статуса выполнения, а также общее время (в секундах), проведенное в данном статусе.
Проверка статусов выполнения для определения работы
При указании статуса выполнения при создании или обновлении определения работы система проверяет наличие указанного статуса до завершения таких действий как создание или обновление. Дополнительные сведения см. в разделе Диспетчеризация и проверка события перед началом действия, во время действия и после его завершения.
Было ли это полезно?