Gtld.node.lastResult: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
Нет описания правки |
||
| Строка 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() }
});