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.
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).