Задача

Задача

Задача ​

Каждый раз при запуске операции создается задача. Задача содержит информацию о запущенной операции.

Модель задачи ​

ПолеТипОписание
descriptionObjectОписание выполняемой задачи.
description.exitCodeIntegerКод завершения задачи. Используется только для операций, запускающих программу или скрипт.
description.stdoutStringВывод задачи. Используется только для операций, запускающих программу или скрипт.
description.topicStringMQTT-топик. Используется только для операций, отправляющих MQTT-сообщения.
description.messageStringТекст MQTT-сообщения. Используется только для операций, отправляющих MQTT-сообщения.
idStringИдентификатор задачи.
operation_idStringИдентификатор запущенной операции.
owner_idStringИдентификатор сущности, которой принадлежит операция.
owner_typeStringТип сущности, которой принадлежит операция. 1 - объект, 2 - связь.
process_metaObjectМета-информация задачи. null - операция была запущена не сменой состояния.
process_meta.triggerStatesArrayМассив состоянии, которые запускают выполнение задачи.
resultsObjectНабор результатов выполнения задачи, добавляемых с помощью запроса Добавить пользовательский результат работы.
results.payloadStringНабор параметров, которые описывают пользовательский результат выполнения задачи.
results.byStringИдентификатор пользователя, который добавил результат.
results.timestampIntegerВременная метка добавления результата.
timestampIntegerВременная метка запуска операции.
user_idStringИдентификатор пользователя, который запустил операцию и инициировал задачу.

Результат выполнения операции и пользовательские результаты ​

Модель задачи хранит информацию об операции, которая сгенерировала эту задачу. Данная информация включает специфичные результаты операции (description), временную метку запуска операции (timestamp) и идентификатор пользователя, который инициировал запуск операции (user_id). Пользователи могут добавлять информацию к задаче с помощью запроса Добавить пользовательский результат работы.

Параметры пользовательского результата имеют эквиваленты результатов выполнения операций — results.by эквивалентен user_id; results.timestamp эквивалентен timestamp. Различия заключаются в следующем:

  • поле payload не предопределено (в отличие от description) И может хранить произвольный набор данных;
  • пользователи могут добавлять несколько результатов к одной задаче, но одна задача может содержать только один результат выполнения операции.
Результат выполнения операцииПользовательский результатЗаметки
descriptionresults.payloadПоле description хранит предопределенный набор параметров; поле payload хранит произвольный набор параметров.
user_idresults.byПользователь, запустивший операцию — Пользователь, добавивший результат
timestampresults.timestampВремя запуска операции — Время добавления результата