Considere la posibilidad de desactivar NavBar cuando abra mediante programación vistas o formularios
Categoría: diseño, rendimiento
Potencial de impacto: medio
Síntomas
La apertura de vistas o formularios con una dirección URL podría provocar un menor rendimiento del cliente en redes de alta latencia cuando la barra de navegación está habilitada.
Instrucciones
Determine si sus usuarios necesitan tener la barra de navegación completa al crear personalizaciones que abren formularios o vistas a través de una URL. En la mayoría de los casos, los usuarios seleccionan un enlace para abrir un formulario, realizar un trabajo rápido y luego cerrar el registro. Al deshabilitar la barra de navegación se reducirá la cantidad de recursos que se deben cargar, lo que reducirá el número de solicitudes de red que se realizan.
Al crear las URL para abrir formularios o vistas, implemente navbar=off
dentro de los parámetros de la cadena de consulta para la página main.aspx
. El siguiente ejemplo abre un formulario de Cuenta con la barra de navegación deshabilitada.
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";
}
Importante
El parámetro de cadena de consulta navbar=off sólo está disponible con la página main.aspx
.
Patrones problemáticos
Advertencia
Estos escenarios deben evitarse.
Mantener la barra de navegación (NavBar) habilitada no significa que los usuarios tendrán problemas de rendimiento. Sin embargo, significa que se deben cargar recursos adicionales en el formulario o vista, lo que requiere solicitudes de red adicionales. Se ha observado en redes muy latentes que esto puede llevar a una experiencia pobre de usuario.
Un ejemplo de una dirección URL creada con NavBar habilitado es el siguiente
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";
}
Información adicional
Al abrir otros registros desde aplicaciones basadas en modelos, la barra de navegación se está cargando con las áreas y subáreas definidas en el mapa del sitio. Además, también genera el Iniciador de aplicaciones de Office que muestra las aplicaciones de Office 365 a las que el usuario tiene acceso.
Consultar también
Abrir formularios, vistas, diálogos e informes con una dirección URL
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).