Korzystanie z bootstrap w celu uzyskania lepszej wydajności
powerbi.bootstrap
to metoda wprowadzona w zestawie SDK klienta w wersji 2.9.0, która ułatwia deweloperom szybsze osadzanie jednostek usługi Power BI i uzyskiwanie lepszej wydajności.
Osadzanie raportu przy użyciu powerbi.embed
wymaga wielu parametrów, takich jak reportId
, embedURL
i accessToken
. Te parametry nie zawsze są natychmiast dostępne.
powerbi.bootstrap
umożliwia rozpoczęcie osadzania przed udostępnieniem wszystkich wymaganych parametrów. Interfejs API uruchamiania przygotowuje i inicjuje element iframe.
Po odebraniu wymaganych parametrów należy wywołać powerbi.embed(element, config)
dla tego samego elementu HTML.
Interfejs API uruchamiania
Metoda powerbi.bootstrap(element, config)
odbiera element i konfigurację, tak samo jak powerbi.embed(...)
.
/**
* Given an HTML element and entityType, creates a new component instance, and bootstrap the iframe for embedding.
*
* @param {HTMLElement} an HTML Element where you need to embed. must be the same div element you will use in powerbi.embed.
* @param {IBootstrapEmbedConfiguration} config: a bootstrap config.
*/
bootstrap(element: HTMLElement, config: IBootstrapEmbedConfiguration): embed.Embed;
Konfiguracja osadzania bootstrap
interface IBootstrapEmbedConfiguration {
type: string;
hostname?: string;
embedUrl?: string;
settings?: ISettings;
}
Parametry konfiguracji:
- typ (wymagane): typ jednostki, którą chcesz osadzić, na przykład "raport", "pulpit nawigacyjny", "kafelek", "qna" lub "wizualizacja".
-
nazwa hosta: jeśli nie masz jeszcze
embedURL
, możesz podać nazwę hosta. Nazwa hosta to nazwa domeny adresu URL osadzania. Jeśli na przykład adres URL osadzania to "https://app.powerbi.com/reportEmbed", nazwa hosta to "https://app.powerbi.com/". Jeśli nie podano nazwy hosta lub adresu embedUrl, zostanie użyta domyślna nazwa hostahttps://app.powerbi.com/
. -
embedUrl: ten sam adres URL osadzania, który później udostępnisz w pliku powerbi.embed. Jeśli nie podano nazwy hosta lub adresu embedUrl, zostanie użyta domyślna nazwa hosta
https://app.powerbi.com/
. - ustawienia: aby osadzić raport w układzie mobilnym lub udostępnić ustawienia regionalne (język), uwzględnij te parametry w ustawieniach początkowych.
Przykłady uruchamiania
Poniższe przykłady zawierają odwołanie do metody bootstrap podczas osadzania jednostek usługi Power BI.
Nuta
Upewnij się, że wywołasz powerbi.embed
po otrzymaniu parametrów osadzania.
Aby uruchomić program na potrzeby osadzania raportu:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
}
);
Aby uruchomić program na potrzeby osadzania pulpitu nawigacyjnego:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'dashboard',
embedUrl: "https://app.powerbi.com/dashboardEmbed?dashboardId=06e3ba63-47ea-4579-b010-fdb5484b325a&config=eyJjbHVzdGVyVXJsIjoiaHR0cHM6mLndpbmRvd3MubmV0In0="
}
);
Aby uruchomić program na potrzeby osadzania raportu tylko z nazwą hosta:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com"
}
);
Aby uruchomić program na potrzeby osadzania raportu z układem mobilnym:
powerbi.bootstrap(
reportContainerDivElement,
{
type: 'report',
hostname: "https://app.powerbi.com",
settings: {
layoutType: models.LayoutType.MobilePortrait
}
}
);
Zagadnienia i ograniczenia
Nie można zmienić następujących bootstrapped jednostek bez wywoływania
powerbi.reset(element)
.- Typ składnika (raport, pulpit nawigacyjny): na przykład w przypadku uruchamiania raportu można osadzać raporty tylko w tym samym elemencie HTML.
- Układ (desktop/mobile)
- Ustawienia regionalne (język)
Metoda
powerbi.bootstrap
nie jest obsługiwana podczas osadzania raportów podzielonych na strony.