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.
Consultar también
Abrir formularios, vistas, diálogos e informes con una dirección URL