Параметры для подписанных встраиваний

Другое название - автономное встраивание.

Параметры — это данные, которые передаются между GlarusBI и вашим веб-сайтом через URL-адрес встраивания. Вы можете использовать параметры, чтобы указать, как элементы GlarusBI должны выглядеть и вести себя внутри iframe на вашем веб-сайте.

Типы параметров

Параметры могут быть подписанными или неподписанными.

Подписанные параметры, такие как имена и значения фильтров, должны быть добавлены в ваш код сервера.

Неподписанные параметры, такие как настройки внешнего вида, должны быть добавлены непосредственно в атрибут src вашего iframe.

Добавление виджета фильтра в подписанную вставку

Вы можете использовать редактируемые параметры, чтобы добавить виджеты фильтров во встроенные информационные панели или вопросы SQL.

  1. Перейдите на панель управления или на вопрос SQL. Убедитесь, что вы настроили фильтр дашборда или переменную SQL.

  2. Нажмите на значок общего доступа > Встроить этот элемент в приложение.

  3. В разделе Параметры вы найдете имена фильтров вашего дашборда или переменных SQL.

  4. Выберите Редактируемый для каждого параметра, который должен получить виджет фильтра во встраивании.

  5. Нажмите Опубликовать, чтобы сохранить изменения.

  6. Добавьте или обновите код на своем сервере, чтобы он соответствовал коду, сгенерированному GlarusBI.

Редактируемые параметры отвечают за передачу значений фильтра из встроенного виджета фильтра (отображаемого в iframe).

Обратите внимание, что заблокированные параметры могут ограничивать значения, отображаемые во встроенном виджете фильтра.

Заполнение виджета встроенного фильтра значением по умолчанию

Если вы хотите установить значение по умолчанию для вашего встроенного виджета фильтра, вы можете передать его в соответствующее имя параметра в src аттрибуте вашего iframe.

your_embedding_url?parameter_name=value

Например, если на встроенной информационной панели есть фильтр «Завтрак», и вы хотите установить значение по умолчанию «Яичница-болтунья»:

your_embedding_url?breakfast=Scrambled_eggs

Чтобы указать значения по умолчанию для нескольких фильтров, разделите фильтры амперсандами (&):

your_embedding_url?breakfast=Scrambled_eggs&lunch=Grilled_cheese

Вы можете установить несколько значений по умолчанию для фильтра, разделив пары key=value амперсандами (&):

your_embedding_url?breakfast=Scrambled_eggs&breakfast=Bacon

Скрытие виджетов фильтров из подписанного встраивания

Если у вас много редактируемых параметров (что приводит к большому количеству виджетов фильтров), вы можете скрыть их из вашего подписанного встраивания, добавив #hide_parameters в конец URL-адреса в атрибуте src вашего iframe:

your_embedding_url#hide_parameters=parameter_name

Например, если вы хотите скрыть фильтр «Завтрак» из вашей встроенной информационной панели:

your_embedding_url#hide_parameters=breakfast

Вы можете скрыть несколько виджетов фильтров, разделив имена параметров запятыми:

your_embedding_url#hide_parameters=breakfast,lunch

Вы можете одновременно назначить параметру значение по умолчанию и скрыть его виджет фильтра:

your_embedding_url?breakfast=Scrambled_eggs#hide_parameters=breakfast

Неподписанный синтаксис параметра

Каждый раз, когда вы добавляете параметр в URL-адрес встраивания в атрибуте src вашего iframe, обратите внимание, что:

  • Параметр names в нижнем регистре.

  • Параметр values чувствителен к регистру (они должны совпадать с вашими данными).

  • Пробелы должны быть заменены символами подчеркивания.

Ограничение данных в подписанном встраивании

Если вы хотите ограничить данные, отображаемые на встроенном дашборде или в вопросе SQL, вы можете настроить заблокированный параметр. Заблокированный параметр фильтрует данные дашборда или в вопросе SQL перед тем, как результаты отображаются конечному пользователю в подписанном внедрении.

  1. Перейдите на дашборд или на вопрос SQL. Убедитесь, что вы настроили фильтр дашборда или переменную SQL.

  2. Нажмите на значок общего доступа > Встроить этот элемент в приложение.

  3. В разделе Параметры вы найдете имена фильтров вашего дашборда или переменных SQL.

  4. Выберите Заблокировано для каждого параметра, которым вы хотите ограничить свои данные.

  5. Опционально: выберите значение в разделе Предварительный просмотр заблокированных параметров, чтобы увидеть, как выглядят ограниченные данные.

  6. Нажмите Опубликовать, чтобы сохранить изменения.

  7. Добавьте или обновите код на своем сервере, чтобы он соответствовал коду, сгенерированному GlarusBI.

Вы можете использовать заблокированные параметры для отображения отфильтрованных данных на основе атрибутов, полученных вашим веб-сервером, таких как имя пользователя или идентификатор арендатора. Для получения дополнительных примеров см. репозиторий справочных приложений Заблокированные параметры применят выбранные значения фильтра к вашему исходному дашборду или вопросу SQL, но они не будут отображаться как виджеты фильтра в вашем встраивании. Заблокированные параметры также могут ограничить значения, отображаемые в ваших редактируемых виджетах фильтра.

Изменение заблокированного параметра

Следующие вещи необходимо учитывать, если вам нужно внести изменения в ваши заблокированные параметры.

Включите все заблокированные параметры в свой код сервера

Как только вы опубликовали диаграмму или дашборд с заблокированным параметром, вы должны включить имя заблокированного параметра в свой код сервера. Если вы забудете сделать это, в журналах появится сообщение вроде этого: You must specify a value for :parameter in the JWT.

Удостоверьтесь, что имя фильтра совпадает с именем заблокированного параметра

Если вы изменили имя фильтра, используемого в качестве заблокированного параметра, убедитесь, что вы обновили имя и значение(я) параметра в своем коде сервера. Вам не нужно делать это, если ваш заблокированный параметр связан с переменной SQL.

Множественные заблокированные параметры или несколько значений

Значения заблокированных параметров в вашем коде сервера должны точно соответствовать значениям ваших фильтров. Лучший способ установить несколько заблокированных параметров или передать несколько значений в заблокированный параметр - выбрать значение фильтра в разделе Предварительный просмотр заблокированных параметров и предварительный просмотр сгенерированного GlarusBI кода сервера.

Заблокированные параметры на дашбордах с вопросами SQL

Если ваш заблокированный параметр связан с фильтром дашборда, который, в свою очередь, связан с вопросом SQL, вы сможете выбрать только одно значение для заблокированного параметра.

Например, предположим, что у вас есть фильтр дашборда под названием «Завтрак» со значениями «Яичница-болтунья», «Бекон» и «Вафли». Если фильтр «Завтрак» связан с любыми вопросами SQL на панели инструментов, вы сможете выбрать только один из вариантов: «Яичница-болтунья», «Бекон» или «Вафли» для заблокированного параметра, связанного с фильтром «Завтрак».

Настройка внешнего вида подписанного встраивания

Вы можете изменить внешний вид встроенного элемента, добавив параметры хэша в конец URL-адреса в атрибуте src вашего iframe. Например, следующий URL-адрес встраивания будет отображать встроенный элемент в темном режиме, без границ и с его исходным заголовком:

your_embedding_url#theme=night&bordered=false&titled=true

Вы можете предварительно просмотреть настройки внешнего вида из настроек внешнего вида встраивания вашего вопроса или дашборда.

| Название параметра | Возможные значения | |———————————–|———————————————–| | bordered | true, false | | titled | true, false | | theme | null, transparent, night |

Максимальный размер запроса

Максимальная длина URL-адреса встраивания с подписью (включая все параметры) - это значение вашей переменной окружения MB_JETTY_REQUEST_HEADER_SIZE. По умолчанию это 8192 байта.

Если ваш URL-адрес встраивания с подписью превышает максимальный размер заголовка, вы увидите сообщение в журналах вроде URI too long. Вы можете обновить переменную окружения, чтобы принять большие заголовки. Если вы используете прокси-сервер, вам может потребоваться установить соответствующее свойство на сервере.

Дополнительная информация