Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #46521
    Diego Rucci
    Participante

    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
Viendo 1 entrada (de un total de 1)
  • Debes estar registrado para responder a este debate.