- Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 7 años, 5 meses por Diego Rucci.
-
AutorEntradas
-
8 julio, 2017 a las 10:31 pm #46521Diego RucciParticipante
Es usual que en organizaciones pequeñas, una persona tenga más de un rol, por ejemplo Compras y Administración (para realizar un pedido a proveedor y luego emitir y autorizar la orden de pago correspondiente).
Para ello hay que lanzar Libertya dos veces, una con el rol de compras y otra con el rol de administración; lo cual implica cambiar el rol en la segunda pantalla de login CADA VEZ.Tanto en Windows como en GNU/Linux hay una forma de configurar “automáticamente” cada rol, según la tarea que desee realizar.
Script Batch para Windows
Lo ideal sería descargar el cliente pesado y ejecutarlo localmente.
Para ello, lo más sencillo sería descargarlo y descomprimirlo en la carpeta C:\ClienteLBY- 1. Ejecutar el cliente e ingresar al rol deseado, por ejemplo Ventas.
- 2. Configurar posición/tamaño de ventana y luego Desconectar y Cerrar.
- 3. Copiar el archivo creado %USERPROFILE%\Libertya.properties a la carpeta ClienteLBY y renombrar como Ventas.properties
- 4. Repetir los pasos 1 a 3 para cada rol.
Al terminar estos pasos debería terminar con 5 archivos dentro de la carpeta C:\ClienteLBY: Administracion.properties, Almacenes.properties, Compras.properties, Configuracion.properties y Ventas.properties.
Hecho esto simplemente creamos un archivo .BAT en C:\ClienteLBY por cada rol. Por ejemplo, el siguiente seria Ventas.bat:
@echo off
set OXP_HOME=C:\ClienteLBY
copy /Y %OXP_HOME%\Ventas.properties %USERPROFILE%\Libertya.properties
START /B libertya.exe
Al terminar, deberíamos tener 5 pares de archivos: “rol”.bat y “rol”.properties; por ejemplo Ventas.bat y Ventas.properties
Así al ejecutar Ventas.bat se copiarían los settings y lanzaría la aplicación ya con el rol asignado. Si ejecutamos Compras.bat, copiará los settings (reemplazando el archivo Libertya.properties) y lanzará la aplicación con el rol de Compras.
Scripts para Linux
El procedimiento es “casi” el mismo.
- 1. Ejecutar el cliente e ingresar al rol deseado
- 2. Configurar posición/tamaño de ventana y luego Desconectar y Cerrar.
- 3. Copiar ~/Libertya.properties a ~/Ventas.properties (por ejemplo)
- 4. Repetir los pasos 1 a 3 para cada rol
Al terminar deberíamos tener 5 archivos properties.
Copiar el script /ServidorOXP/Libertya.sh al HOME del usuario como Ventas.sh y editar la siguiente línea:
PROP=-DPropertyFile=Ventas.properties
Repetir para todos los roles.
Asi se termina con 5 archivos SHELL y 5 archivos properties.Importante: recordar asignar permisos de ejecución (con el comando chmod)
VARIANTE: editar la línea PROP asignando una variable de parámetro $1
PROP=-DPropertyFile=$1.properties
y crear 5 lanzadores (archivos .desktop), uno por cada rol, donde se especifica el rol en la línea “Exec” (el $1 será reemplazado por “administracion”)
[Desktop Entry]
Version=1.0
Type=Application
Name=Administración
Comment=Lanzar Libertya con el rol de Administración
Exec=$USER/Libertya.sh administracion
Icon=
Path=
Terminal=false
StartupNotify=false
BONUS
Les dejo 5 íconos en PNG (256×256) que me tomé el atrevimiento de crear para diferenciar los 5 scripts.
https://drive.google.com/drive/folders/0B92Xbjcc4i10WnhCbzF0NFNnSVk- Este debate fue modificado hace 7 años, 5 meses por Diego Rucci. Razón: typo
- Este debate fue modificado hace 7 años, 5 meses por Diego Rucci.
- Este debate fue modificado hace 7 años, 5 meses por Diego Rucci. Razón: formateo de código
-
AutorEntradas
- Debes estar registrado para responder a este debate.