Cómo incrustar paneles personalizados (por ejemplo, DVR) en el espacio de trabajo

Creación de ventanas personalizadas desde Scripts

Es posible integrar paneles de transmisión de video personalizados en aplicaciones.

Requisitos

Ejemplo: Ventana que muestra DVR de Activo

Si tienes activos con cámaras, puedes integrar una URL de video de cada activo.

1. Configura un campo personalizado de usuario con la etiqueta VehicleCameraURL.

2. Edita el activo agregando la URL de transmisión de video

Screenshot 2024-07-29 at 10.54.28.png

3. Ve a Menú Principal >Admin > Desarrollo > Constructor de Apps y crea una nueva aplicación. El nombre de la aplicación puede ser cualquiera que desees.

4. Dentro de esta nueva aplicación, ve al paso 2. Haz clic en Scripts y añade un nuevo Click Script.

Screenshot 2024-07-29 at 10.56.42.png

5. Selecciona UserRightClickMenu como su tipo. Llámalo Mostrar Cámara. Haz clic en Editar y añade el siguiente script:

var url = user.getCustomFieldValue('VehicleCameraURL');
 
if (url != null) {
  ui.iframe(
    'ShowCameraWindow',
    'Camera for ' + user.name,
    url
  )
}

Screenshot 2024-07-29 at 10.58.11.png

6. Selecciona el usuario que tiene el valor de VehicleCameraURL configurado al probar el script desde el editor. Al hacer clic en Ejecutar Script ya se abrirá la URL en una nueva ventana, pero puedes cerrar esta ventana por ahora y guardar el script.

7. Haz clic en Guardar.

Uso

Si tienes un rol de usuario con privilegio _UseClickScript y Permitir automáticamente nuevos elementos habilitado, el script añadido debería estar disponible inmediatamente como una opción Mostrar Cámara en el menú de clic derecho de la lista de activos.

Screenshot 2024-07-29 at 10.59.47.png

Hacer clic en la opción abrirá una ventana y cargará la URL especificada en VehicleCameraURL del usuario seleccionado. La ventana se puede agregar a su espacio de trabajo como un panel. (Haga clic derecho - seleccione Panel) El resultado final puede verse así:

Guardar el espacio de trabajo a través de Espacio de trabajo > Guardar guardará la posición de las ventanas/paneles creados de esta manera. En la próxima recarga, la URL que se mostró por última vez antes de guardar el espacio de trabajo se cargará inmediatamente.

Abrir una URL en una nueva ventana del navegador

También puede activar la apertura de una URL específica desde un script en una nueva ventana del navegador. Aquí se muestra cómo modificar el script en el ejemplo anterior para abrir una nueva ventana del navegador:

var url = user.getCustomFieldValue('VehicleCameraURL');
 
if (url != null) {
  ui.open(url)
}