Перейти к основному содержимому Перейти к дополнительному содержимому

InObject — функция диаграммы

Функция диаграммы InObject() определяет, содержится ли текущий объект внутри другого объекта с идентификатором, заданным в аргументе функции. Объектом может быть лист или визуализация.

Эту функцию можно использовать для отображения иерархии объектов на листе: с объекта листа верхнего уровня до визуализаций, вложенных в другие визуализации. Эту функцию можно использовать вместе с функциями if и ObjectId для создания пользовательской навигации в приложениях.

Синтаксис:  

InObject(id_str)

Возвращаемые типы данных: Булево значение

В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.

Аргументы
Аргумент Описание
id_str Строковое значение, представляющее идентификатор оцениваемого объекта.

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

  1. В режиме анализа добавьте следующий текст в URL:

    /options/developer

  2. Щелкните визуализацию правой кнопкой мыши и выберите Значок «Параметры разработчика» Разработчик.

  3. В области Свойства найдите идентификатор объекта в заголовке диалогового окна и тип объекта в свойстве qType.

Ограничения:  

Эта функция может приводит к неожиданным результатам, если вызывается в объекте (например, кнопке) внутри контейнера, который является основным элементом. Это ограничение также применяется в основным элементам фильтра, которые являются контейнерам для нескольких списков. Это объясняется тем, как основные элементы используют иерархию объектов.

Функция InObject() часто используется в сочетании со следующими функциями:

Связанные функции
Функция Взаимодействие
if — функция скриптa и диаграммы Функции if и ObjectId можно использовать вместе для создания условных выражений. Например, на визуализации можно применять условные цвета, используя выражения с этими функциями.
ObjectId — функция диаграммы Аналогично if, ObjectId также используется с функцией InObject для создания условных выражений.

Пример 1. Базовые функциональные возможности

Пример 2. Объекты с условными цветами

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!