Scripts de Clic: Menú de Clic Derecho del Usuario
Los scripts de clic se pueden ejecutar desde el menú contextual del Usuario. Puedes combinar múltiples acciones que se usan comúnmente juntas en una sola, por ejemplo, agregar un usuario a un Grupo (Etiqueta) mientras se elimina de otros Grupos (Etiquetas).
Habilitar y crear Scripts de Clic
Los detalles sobre cómo habilitar y crear scripts de clic se pueden encontrar aquí.
Crea un nuevo script de clic eligiendo Menú Principal > Admin > Desarrollo > Constructor de Apps > Agregar nuevo Script de Clic (en la sección de Scripts de Clic).
Para crear scripts de clic que se muestren en el menú contextual del usuario, selecciona el tipo UserRightClickMenu en el formulario Editar Script de Clic. En este caso, la opción Habilitado determina si el script se listará en el menú contextual para los usuarios elegibles.
Aparte de esto, puedes controlar qué roles pueden usar qué scripts restringiendo el acceso a los scripts listados bajo el privilegio _UseClickScript para ese rol. Para poder ver inmediatamente los cambios en la interfaz después de crear un script, asegúrate de que este privilegio esté habilitado para el rol con el privilegio de edición.
Ejemplo: mover un usuario entre Grupos (Etiquetas)
Crea tres Grupos (Etiquetas) llamados, por ejemplo, Primero, Segundo y Tercero. Supongamos que solo uno de estos Grupos (Etiquetas) debe asignarse a un usuario a la vez. Cuando el operador quiera mover un usuario de un Grupo (Etiqueta) a otro, necesitaría abrir el usuario o los Grupos (Etiquetas), desmarcar el antiguo y marcar el nuevo Grupo (Etiqueta)/usuario, y guardar los cambios.
En su lugar, podemos crear un script de clic UserRightClickMenu con el siguiente script:
|
|
var tag1 = groups.getTagByName('Primero'); // obtener Grupo (Etiqueta) 'Primero' por nombre
var tag2 = groups.getTagByName('Segundo'); // obtener Grupo (Etiqueta) 'Segundo' por nombre
var tag3 = groups.getTagByName('Tercero'); // obtener Grupo (Etiqueta) 'Tercero' por nombre
// agregar usuario actual a Primero, no eliminar nada de Primero// no agregar nada a Segundo, eliminar usuario actual de Segundo// no agregar nada a Tercero, eliminar usuario actual de Tercerogroups.updateUsers(tag1.id, [user.id], [])groups.updateUsers(tag2.id, [], [user.id])groups.updateUsers(tag3.id, [], [user.id]) |
Habilita y guarda el script, nombrándolo Mover a Primero como se muestra a continuación.
Y, cuando haces clic en un usuario en el mapa o en la lista de activos, verás que una nueva opción está disponible como se muestra a continuación.
Abre nuevamente el script de clic creado. Con el botón Crear Copia, puedes crear rápidamente una copia de él, y crear rápidamente scripts análogos para mover al usuario al segundo y al tercer Grupo (Etiqueta).
Nombra el segundo script Mover a Segundo, cambia las últimas tres líneas a lo siguiente, luego guarda:
|
|
groups.updateUsers(tag2.id, [user.id], [])groups.updateUsers(tag1.id, [], [user.id])groups.updateUsers(tag3.id, [], [user.id]) |
Nombra el tercer script Mover a Tercero, cambia las últimas tres líneas a lo siguiente, luego guarda:
groups.updateUsers(tag3.id, [user.id], [])groups.updateUsers(tag1.id, [], [user.id])groups.updateUsers(tag2.id, [], [user.id]) |
Después de guardar los otros dos scripts, el menú contextual del usuario debería tener las tres opciones disponibles. Al hacer clic en cualquiera de ellas se ejecutará el script, agregando al usuario al Grupo (Etiqueta) correspondiente mientras se elimina de los otros dos. Reabre una ventana de edición de usuario o Grupo (Etiqueta) para ver los cambios.
Notas
- Al igual que con los scripts de clic de geocerca, también puedes generar solicitudes HTTP con estos scripts. Lee más sobre los scripts de clic de geocerca para obtener instrucciones sobre cómo habilitar el registro desde un script a un archivo de registro.
- Ten en cuenta que al hacer clic en Ejecutar Script mientras editas scripts de clic, realmente ejecuta el script para el usuario seleccionado, ejecutando cualquiera de las acciones especificadas (por ejemplo, agregar/eliminar Grupos (Etiquetas) como en el ejemplo anterior).
- Al editar el script, haz clic en los elementos en el árbol de objetos del editor de scripts para ver información más detallada sobre otros parámetros y métodos disponibles para este tipo de script.