¿Alguna vez os ha sucedido que al intentar abrir Navision os aparece el siguiente error?

Esto se debe a que todas las licencias de usuario compradas para la versión actual de Navision están en uso, lo que impide el acceso.
Podemos verificar las sesiones y los usuarios activos desde el depurador, al cual se accede desde la versión classic.

Al abrir la depuración de sesión, podemos ver las sesiones activas en el servicio al que estamos conectados.
Como se muestra a continuación, aparece una línea con el ID de la sesión, el usuario y otros datos que nos ayudan a conocer más sobre las sesiones iniciadas.

A veces, alguna sesión se queda bloqueada o un usuario no cierra su Navision al irse, lo que impide que los del siguiente turno accedan por falta de licencias disponibles.
Como administradores de la base de datos, podemos desarrollar una pequeña funcionalidad para cerrar estas sesiones.
Este desarrollo es sencillo pero muy útil, por lo que os lo explicaré en detalle.
Primero, vamos a la página 9506.
Nos ubicamos en Page Actions y veremos todos los botones.

Creamos un botón nuevo.
Normalmente, lo creo dentro del ActionGroup de Sesión, ya que está relacionado.

Configuramos las propiedades del botón.

Os indico las opciones que suelo utilizar.
Primero, es importante el captionML para tenerlo en inglés y español.
Añadimos una imagen y, para tenerlo accesible al iniciar el depurador, ponemos el Promoted en YES.
Por último, vamos al código del botón y añadimos lo siguiente:

Guardamos y listo.
Al volver a abrir el depurador, veremos el botón.

Seleccionando la sesión de usuario que queremos cerrar y pulsando ese botón, la cerraremos.
Enlace GitHub.
Leave a Reply