InObject — функция диаграммы
Функция диаграммы InObject() определяет, содержится ли текущий объект внутри другого объекта с идентификатором, заданным в аргументе функции. Объектом может быть лист или визуализация.
Эту функцию можно использовать для отображения иерархии объектов на листе: с объекта листа верхнего уровня до визуализаций, вложенных в другие визуализации. Эту функцию можно использовать вместе с функциями if и ObjectId для создания пользовательской навигации в приложениях.
Синтаксис:
InObject(id_str)
Возвращаемые типы данных: Булево значение
В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.
Аргумент | Описание |
---|---|
id_str | Строковое значение, представляющее идентификатор оцениваемого объекта. |
Идентификатор листа можно получить из URL-адреса приложения. Для визуализаций используйте параметры роли Разработчик, чтобы найти идентификатор объекта и текстовую строку, обозначающую тип объекта.
Выполните следующие действия.
-
В режиме анализа добавьте следующий текст в URL:
/options/developer
-
Щелкните визуализацию правой кнопкой мыши и выберите Разработчик.
-
В области Свойства найдите идентификатор объекта в заголовке диалогового окна и тип объекта в свойстве qType.
Ограничения:
Эта функция может приводит к неожиданным результатам, если вызывается в объекте (например, кнопке) внутри контейнера, который является основным элементом. Это ограничение также применяется в основным элементам фильтра, которые являются контейнерам для нескольких списков. Это объясняется тем, как основные элементы используют иерархию объектов.
Функция InObject() часто используется в сочетании со следующими функциями:
Функция | Взаимодействие |
---|---|
if — функция скриптa и диаграммы | Функции if и ObjectId можно использовать вместе для создания условных выражений. Например, на визуализации можно применять условные цвета, используя выражения с этими функциями. |
ObjectId — функция диаграммы | Аналогично if, ObjectId также используется с функцией InObject для создания условных выражений. |