Gtld.node.lastResult: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 14: Строка 14:
* Для узлов дерева с типом "объект" и "группа" данное свойство возвращает последний результат работы мастер-скрипта.   
* Для узлов дерева с типом "объект" и "группа" данное свойство возвращает последний результат работы мастер-скрипта.   
* Для узлов дерева типа "точка" данное свойство возвращает последний результат работы диагностического скрипта.
* Для узлов дерева типа "точка" данное свойство возвращает последний результат работы диагностического скрипта.
Для объектов и групп:
    return QJsonObject({
                            { "objectOptions", QJsonDocument::fromJson(
                                                __query->value(__query->record().indexOf("objectOptions")).toByteArray()
                                          ).object() },
                            { "resultJSON", QJsonDocument::fromJson(
                                                __query->value(__query->record().indexOf("resultJSON")).toByteArray()
                                          ).object() },
                            { "tag", __query->value(__query->record().indexOf("tag")).toString() },
                            { "resultId", __query->value(__query->record().indexOf("resultId")).toInt() },
                            { "objectUUID", __query->value(__query->record().indexOf("objectUUID")).toString() },
                            { "calcDate", __query->value(__query->record().indexOf("calcDate")).toString() }
                      });
Для точек:
    return QJsonObject({
                            { "recordOptions", QJsonDocument::fromJson(
                                              __query->value(__query->record().indexOf("recordOptions")).toByteArray()
                                        ).object() },
                            { "pointOptions", QJsonDocument::fromJson(
                                              __query->value(__query->record().indexOf("pointOptions")).toByteArray()
                                          ).object() },
                            { "objectOptions", QJsonDocument::fromJson(
                                                __query->value(__query->record().indexOf("objectOptions")).toByteArray()
                                          ).object() },
                            { "resultJSON", QJsonDocument::fromJson(
                                                __query->value(__query->record().indexOf("resultJSON")).toByteArray()
                                          ).object() },
                            { "debugJSON", QJsonDocument::fromJson(
                                            __query->value(__query->record().indexOf("debugJSON")).toByteArray()
                                        ).object() },
                            { "tag", __query->value(__query->record().indexOf("tag")).toString() },
                            { "objectUUID", __query->value(__query->record().indexOf("objectUUID")).toString() },
                            { "recordUUID", __query->value(__query->record().indexOf("recordUUID")).toString() },
                            { "pointUUID", __query->value(__query->record().indexOf("pointUUID")).toString() },
                            { "recordDate", __query->value(__query->record().indexOf("recordDate")).toString() },
                            { "calcDate", __query->value(__query->record().indexOf("calcDate")).toString() }
                      });

Версия от 05:30, 29 августа 2023

{} gtld.node.lastResult;

Назначение:

В зависимости от типа объекта данное свойство содержит последний результат работы, либо мастер-скрипта, либо диагностического скрипта. Данные содержатся в виде JSON-объекта. Содержимое данного свойства обновляется при каждом запуске процедуры диагностики.

Параметры:

Не предусмотрены.

Пример вызова:

   let __lastResult = gtld.node.lastResult;

Результат:

  • Для узлов дерева с типом "объект" и "группа" данное свойство возвращает последний результат работы мастер-скрипта.
  • Для узлов дерева типа "точка" данное свойство возвращает последний результат работы диагностического скрипта.

Для объектов и групп:

   return QJsonObject({
                           { "objectOptions", QJsonDocument::fromJson(
                                               __query->value(__query->record().indexOf("objectOptions")).toByteArray()
                                          ).object() },
                           { "resultJSON", QJsonDocument::fromJson(
                                               __query->value(__query->record().indexOf("resultJSON")).toByteArray()
                                          ).object() },
                           { "tag", __query->value(__query->record().indexOf("tag")).toString() },
                           { "resultId", __query->value(__query->record().indexOf("resultId")).toInt() },
                           { "objectUUID", __query->value(__query->record().indexOf("objectUUID")).toString() },
                           { "calcDate", __query->value(__query->record().indexOf("calcDate")).toString() }
                      });

Для точек:

   return QJsonObject({
                           { "recordOptions", QJsonDocument::fromJson(
                                             __query->value(__query->record().indexOf("recordOptions")).toByteArray()
                                        ).object() },
                           { "pointOptions", QJsonDocument::fromJson(
                                              __query->value(__query->record().indexOf("pointOptions")).toByteArray()
                                         ).object() },
                           { "objectOptions", QJsonDocument::fromJson(
                                               __query->value(__query->record().indexOf("objectOptions")).toByteArray()
                                          ).object() },
                           { "resultJSON", QJsonDocument::fromJson(
                                               __query->value(__query->record().indexOf("resultJSON")).toByteArray()
                                          ).object() },
                           { "debugJSON", QJsonDocument::fromJson(
                                            __query->value(__query->record().indexOf("debugJSON")).toByteArray()
                                       ).object() },
                           { "tag", __query->value(__query->record().indexOf("tag")).toString() },
                           { "objectUUID", __query->value(__query->record().indexOf("objectUUID")).toString() },
                           { "recordUUID", __query->value(__query->record().indexOf("recordUUID")).toString() },
                           { "pointUUID", __query->value(__query->record().indexOf("pointUUID")).toString() },
                           { "recordDate", __query->value(__query->record().indexOf("recordDate")).toString() },
                           { "calcDate", __query->value(__query->record().indexOf("calcDate")).toString() }
                      });