Пользовательские визуальные элементы PowerBI. Как программно переключаться между страницами отчетов в пользовательском визуальном элементе с помощью API PowerBI?

Пользовательские визуалы PowerBI — Как программно переключаться между страницами отчетов в пользовательском визуале с помощью PowerBI API?

Мне нужно написать обработчик кликов JavaScript для моего пользовательского визуала PowerBI, чтобы после нажатия пользователем кнопки в пользовательском визуале это действие переключало текущую выбранную страницу / вкладку в отчете PowerBI.

Номер страницы или имя страницы должны быть настроены в settings.ts иabilities.json, чтобы пользователю не нужно было ничего делать, кроме как установить этот параметр для отображения закладки. Я хочу избегать использования стандартных закладок PowerBI, поскольку хочу, чтобы пользователь мог быстро устанавливать предопределенную и предварительно стилизованную закладку, просто задав страницу для переключения.

Другими словами, я должен сделать следующее:

  1. нарисуйте кнопку на моем обычном

  2. привязать кнопку к целочисленному значению (соответствующему одной из вкладок в отчете) через settings.ts и объекты в powers.json или привязать кнопку к имени страницы отчета / вкладки.

  3. при нажатии кнопки: переключить вкладку в отчете (на значение, установленное в свойствах)

Шаг 1 и 2 не должны быть проблемой для меня, однако, на шаге 3 все усложняется, так как я должен был бы иметь возможность для PowerBI API предоставлять мне список страниц / вкладок отчета в функции обновления visual.ts и, возможно, функция API, которая при запуске изменяет страницу / вкладку.

Я хочу избегать использования стандартных закладок, поскольку мне нужно ограничить количество закладок только одной, но я не смог даже получить доступ к закладкам или вкладкам / страницам отчетов с помощью мощного API. Причина моего решения заключается в том, что я также хочу не давать пользователю слишком много вариантов с закладками, чтобы сэкономить время на настройку закладки. Я просто хочу, чтобы пользователь установил свойство, которое определяет, какую вкладку в отчете нужно открыть.

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

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector