Freigeben über


Deaktivieren Sie ggf. NavBar, wenn Sie Formulare oder Ansichten programmgesteuert öffnen

Kategorie: Design, Leistung

Wirkungspotential: Mittel

Symptome

Das Öffnen von Formularen oder Ansichten mit einer URL kann in Netzwerken mit hoher Latenz zu einer langsameren Leistung des Clients führen, wenn die Navigationsleiste (NavBar) aktiviert ist.

Anleitung

Stellen Sie fest, ob Ihre Benutzer beim Erstellen von Anpassungen, mit denen Formulare oder Ansichten über eine URL geöffnet werden, über die vollständige Navigationsleiste verfügen müssen. In den meisten Fällen wählen Benutzer einen Link aus, um ein Formular zu öffnen, schnell zu arbeiten und dann den Datensatz zu schließen. Das Deaktivieren der Navigationsleiste senkt die Menge der zu ladenden Ressourcen. Dadurch wird die Anzahl der gestellten Netzwerkanforderungen gesenkt.

Implementieren Sie beim Erstellen von URLs zum Öffnen von Formularen oder Ansichten navbar=off innerhalb Ihrer Abfragezeichenfolge Parameter für die main.aspx Seite. Im folgenden Beispiel wird ein Kontoformular mit deaktivierter Navigationsleiste geöffnet.

function disableNavBar() {
    var globalContext = Xrm.Utility.getGlobalContext();
    return globalContext.getClientUrl() + "/main.aspx?appid=9411ee28-4310-e811-a839-000d3a33a7cb&etc=1&id={00000000-0000-0000-00AA-000010001004}&pagetype=entityrecord&navbar=off";
}

Wichtig

Der navbar=off-Abfragezeichenfolgenparameter ist nur auf der main.aspx-Seite verfügbar.

Problematische Muster

Warnung

Diese Szenarien sollten vermieden werden.

Das die Navigationsleiste (NavBar) aktiviert bleibt, bedeutet nicht, dass Benutzer Leistungsprobleme bemerken. Dies bedeutet jedoch, dass zusätzliche Ressourcen in das Formular oder die Ansicht geladen werden müssen, für die zusätzliche Netzwerkanforderungen erforderlich sind. Es wurde beobachtet, dass dies auf hochlatenten Netzwerken geachtet zu einer schlechten Benutzerfreundlichkeit führen kann.

Es folgt ein Beispiel einer konstruierten URL mit aktivierter NavBar

function enabledNavBar() {
    var globalContext = Xrm.Utility.getGlobalContext();
    // By default, NavBar is set to true if you do not include the parameter in the query string:
    return globalContext.getClientUrl() + "/main.aspx?appid=9411ee28-4310-e811-a839-000d3a33a7cb&etc=1&id={00000000-0000-0000-00AA-000010001004}&pagetype=entityrecord";
}

function enabledNavBarExplicit() {
    var globalContext = Xrm.Utility.getGlobalContext();
    // Explicitly defining that the NavBar will be enabled
    return globalContext.getClientUrl() + "/main.aspx?appid=9411ee28-4310-e811-a839-000d3a33a7cb&etc=1&id={00000000-0000-0000-00AA-000010001004}&pagetype=entityrecord&navbar=on";
}

Weitere Informationen

Wenn Sie weitere Datensätze aus den modellgestützten Apps öffnen, wird die Navigationsleiste mit den Bereichen und Unterbereichen geladen, die innerhalb der Siteübersicht definiert werden. Darüber hinaus wird das Office-App-Startprogramm gerendert, das die Office 365-Apps anzeigt, auf die der Benutzer Zugriff hat.
Vergleich der aktivierten und deaktivierten NavBar.

Siehe auch

Öffnen von Formularen, Ansichten, Dialogen und Berichten mit einer URL

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).