Compartir a través de


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

Al abrir mediante programación formularios o vistas de entidad con una dirección URL, podría producirse un rendimiento más lento de los clientes en redes de alta latencia cuando se habilita la barra de navegación (NavBar).

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 reduce la cantidad de recursos que se deben cargar, lo que reduce 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=00001111-aaaa-2222-bbbb-3333cccc4444&etc=1&id={11112222-bbbb-3333-cccc-4444dddd5555}&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 tenga problemas de rendimiento. Sin embargo, significa que se deben cargar más recursos en el formulario o vista, lo que requiere más solicitudes de red. En redes altamente latentes, mantener la barra de navegación habilitada puede provocar una mala experiencia 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=00001111-aaaa-2222-bbbb-3333cccc4444&etc=1&id={11112222-bbbb-3333-cccc-4444dddd5555}&pagetype=entityrecord";
}

function enabledNavBarExplicit() {
    var globalContext = Xrm.Utility.getGlobalContext();
    // Explicitly defining that the NavBar will be enabled
    return globalContext.getClientUrl() + "/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&etc=1&id={11112222-bbbb-3333-cccc-4444dddd5555}&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.
Comparación de NavBar habilitado y deshabilitado.

Consultar también

Abrir formularios, vistas, diálogos e informes con una dirección URL