Функции, относящиеся к контексту

Раздел описывает функции языка выражений, относящиеся к извлечению данных из контекстов и работе с ними.

Функция

Описание

Тип результата

available(String context [, String schema])

Возвращает true, если контекст с путем контекст существует и доступен вызывающему.

Boolean

callFunction(String context, String function, Object parameter1, Object parameter2, ...)

Вызывает функцию под названием функция контекста с путем контекст и возвращает ее выход. Ввод функции таблица данных строится из массива параметров (parameter1, parameter2, ...). Правила, используемые для заполнения таблицы данными, описаны здесь.

DataTable

dc([String schema])

Возвращает путь контекста по умолчанию, определенный во время оценки выражения.

Другой способ получения пути контекста по умолчанию - это использование ссылки {.:}.

String

dr()

Возвращает строку по умолчанию, определенную во время оценки выражения.

Integer

dt()

Возвращает таблицу по умолчанию, определенную во время оценки выражения.

Другой способ получения пути контекста по умолчанию - это использование ссылки {}.

DataTable

eventAvailable(String context, String event [, String schema])

Возвращает true, если контекст с путем, определенный аргументом контекст, имеет переменную, определенную аргументом событие, и это событие доступно вызывающему.

Boolean

eventFormat(String context, String event [, String schema])

Возвращает строковое представление формата события или ноль, если контекст/событие недоступен или формат события динамический. Использует режим кодирования невидимых разграничителей для кодирования формата в строку. Для построения формата с использованием формата, возвращенного этой функцией, и списка значений ячеек, используйте функцию table.

String

fireEvent(String context, String event, Integer level, Object parameter1, Object parameter2, ...)

Запускает событие под названием событие в контексте. Использует определенный уровень или уровень события по умолчанию, если параметр уровня - NULL. Коды уровня события описаны здесь.

Если предоставляется лишь один параметр типа Data Table, эта таблица будет использоваться в качестве таблицы данных. В ином случае Таблица данных, представляющая данные события, строится из массива параметров (parameter1, parameter2, ...). Правила, используемые для заполнения таблицы данными, описаны здесь.

Эта функция возвращает идентификатор сгенерированного события или ноль, если генерация событий блокируется системой.

Функция fireEvent() сработает лишь в выражении, которое оценивается в SberMobile Server. Выражения, которые оцениваются в SberMobile IIoT Platform Client или Agent, не вызовут генерирование событий сервера.

Long

fullDescription(String context [, String delimiter])

Возвращает полное описание определенного контекста, т.e. описания всех родительских контекстов, разделенных        строкой-разделителем. Строка-разделитель по умолчанию "-".

String

functionAvailable(String context, String function [, String schema])

Возвращает true, если контекст с путем, указанным аргументом контекст, имеет функцию, определенную аргументом функция, и эта функция доступна для вызывающего.

Boolean

functionInputFormat(String context, String function [, String schema])

Возвращает строковое представление формата ввода функции или ноль, если контекст/функция недоступны или формат ввода функции динамический. Использует режим кодирования невидимых разграничителей для кодирования формата в строку. Для построения формата с использованием формата, возвращенного этой функцией, и списка значений ячеек, используйте функцию table.

String

functionOutputFormat(String context, String function [, String schema])

Возвращает строковое представление формата вывода функции или ноль, если контекст/функция недоступны или формат вывода функции динамический. Использует режим кодирования невидимых разграничителей для кодирования формата в строку. Для построения формата с использованием формата, возвращенного этой функцией, и списка значений ячеек, используйте функцию table.

String

getVariable(String context, String variable)

Получает переменную под названием переменная из контекста с путем контекст и возвращает ее значение.

DataTable

setVariable(String context, String variable, Object parameter1, Object parameter2, ...)

Устанавливает переменную под названием переменная контекста с путем контекста. Если обеспечивается лишь один параметр типа Data Table, эта таблица будет использоваться в качестве нового значения переменной. В ином случае Таблица данных, представляющая новое значение переменной, строится из массива параметров (parameter1, parameter2, ...). Правила, используемые для заполнения таблицы данными, описаны здесь.

Null

setVariableField(String context, String variable, String field, Integer record, Object value)

Устанавливает значение ячейки указанной переменной контекста. Ячейка задается параметрами поле и запись.

Null

setVariableRecord(String context, String variable, Integer record, Object parameter1, Object parameter2, ...)

Изменяет значения определенного ряда переменной контекста. Номер ряда задается параметром запись. Другие параметры используются для изменения значений этого ряда.

Null

variableAvailable(String context, String variable [, String schema])

Возвращает true, если контекст с путем, определенный аргументом контекст, имеет переменную, определенную аргументом переменная, и эта переменная доступна вызывающему.

Boolean

variableFormat(String context, String variable [, String schema])

Возвращает строковое представление формата переменной или ноль, если контекст/переменная недоступны или формат переменной динамический. Использует режим кодирования невидимых разграничителей для кодирования формата в строку. Для построения формата с использованием формата, возвращенного этой функцией, и списка значений ячеек, используйте функцию table.

String

variableReadable(String context, String variable [, String schema])

Возвращает true, если контекст с путем, определенный аргументом контекст, имеет переменную, определенную аргументом переменная, и эта переменная читается вызывающим.

Boolean

variableWritable(String context, String variable [, String schema])

Возвращает true, если контекст с путем, определенный аргументом контекст, имеет переменную, определенную аргументом переменная, и эта переменная записывается вызывающим.

Boolean