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
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.
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
)
}
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.
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) } |