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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 29 промежуточных версий этого же участника)
Строка 1: Строка 1:
Для контейнеров и объектов:
<pre style="color: black; font-weight: bold;">{} gtld.node.lastResult;</pre>
<pre style="color: black; font-weight: bold;">{} gtld.node.lastResult;</pre>
Для точек:
<pre style="color: black; font-weight: bold;">[{}] gtld.node.lastResult;</pre>


== Назначение: ==
== Назначение: ==
В зависимости от типа объекта данное свойство содержит последний результат работы, либо мастер-скрипта, либо диагностического скрипта.
Данное свойство содержит параметры запуска процедуры диагностики: опции объекта, точки и рекорда; даты запуска диагностики и даты создания рекорда; идентификаторы объекта, точки и рекорда; таблицу мастер-значений; а также последний результат работы скрипта. Полный состав данных данного свойства варьируется в зависимости от типа узла. В зависимости от типа узла в данном свойстве сохраняется, либо результат работы <b>мастер-скрипта</b> (для групп и объектов), либо <b>диагностического скрипта</b> (для точек).
Данные содержатся в виде JSON-объекта. Содержимое данного свойства обновляется при каждом запуске процедуры диагностики.
Данные содержатся в виде JSON-объекта. Содержимое данного свойства обновляется при каждом запуске процедуры диагностики.


Строка 8: Строка 12:
Не предусмотрены.
Не предусмотрены.


== Пример вызова: ==
== Примеры использования: ==
<p>Выбрать весь объект результата:</p>
     let __lastResult = gtld.node.lastResult;
     let __lastResult = gtld.node.lastResult;
<p>Выбрать только результаты работы скрипта (для объектов и групп):</p>
    let __resultJSON = gtld.node.lastResult.resultJSON;
<p>для точек не забываем, что данное свойство является массивом объектов, поэтому требуется использование индекса, индекс 0 - это результат по последнему из обсчитанных рекордов:</p>
    let __resultJSON = gtld.node.lastResult[0].resultJSON;
<p>Выбрать только параметры объекта:</p>
    let __objectOptions = gtld.node.lastResult.objectOptions;
<p>Выбрать только параметры рекорда (только для точек):</p>
    let __recordOptions = gtld.node.lastResult[0].recordOptions;
<p>Выбрать только параметры точки (только для точек):</p>
    let __pointOptions = gtld.node.lastResult[0].pointOptions;
<p>Выбрать только мастер-значения (пример для объекта, для точек не забываем индекс):</p>
    let __masterValues = gtld.node.lastResult.masterValues;
<p>Вот таким образом можно обратиться к мастер значению с ключём "skz":</p>
    let __skz = gtld.node.lastResult.masterValues['skz'];


== Результат: ==
== Результат: ==
* Для узлов дерева с типом "объект" и "группа" данное свойство возвращает последний результат работы мастер-скрипта.
Структура данных, хранимых в свойстве <b>lastResult</b> представлена на рисунках ниже. Структура данных зависит от типа узла дерева.
* Для узлов дерева типа "точка" данное свойство возвращает последний результат работы диагностического скрипта.
 
=== Для объектов и групп: ===
 
[[File:Object_get_last_result.png]]
 
=== Для точек: ===
[[File:Point_get_last_result.png]]
 
Для доступа к историческим данным используем объект <b>masterValues</b>. Ключами объекта <b>masterValues</b> являются ключи мастер-значений, сконфигурированные в менеджере мастер-значений.
[[File:MasterValues_example.png]]

Текущая версия от 16:33, 31 августа 2023

Для контейнеров и объектов:

{} gtld.node.lastResult;

Для точек:

[{}] gtld.node.lastResult;

Назначение:

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

Параметры:

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

Примеры использования:

Выбрать весь объект результата:

   let __lastResult = gtld.node.lastResult;

Выбрать только результаты работы скрипта (для объектов и групп):

   let __resultJSON = gtld.node.lastResult.resultJSON; 

для точек не забываем, что данное свойство является массивом объектов, поэтому требуется использование индекса, индекс 0 - это результат по последнему из обсчитанных рекордов:

   let __resultJSON = gtld.node.lastResult[0].resultJSON; 

Выбрать только параметры объекта:

   let __objectOptions = gtld.node.lastResult.objectOptions;

Выбрать только параметры рекорда (только для точек):

   let __recordOptions = gtld.node.lastResult[0].recordOptions;

Выбрать только параметры точки (только для точек):

   let __pointOptions = gtld.node.lastResult[0].pointOptions;

Выбрать только мастер-значения (пример для объекта, для точек не забываем индекс):

   let __masterValues = gtld.node.lastResult.masterValues;

Вот таким образом можно обратиться к мастер значению с ключём "skz":

   let __skz = gtld.node.lastResult.masterValues['skz'];

Результат:

Структура данных, хранимых в свойстве lastResult представлена на рисунках ниже. Структура данных зависит от типа узла дерева.

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

Для точек:

Для доступа к историческим данным используем объект masterValues. Ключами объекта masterValues являются ключи мастер-значений, сконфигурированные в менеджере мастер-значений.