Lea solo la lógica sobre la base del usuario que ha iniciado sesión en Openbravo

StackOverflow https://stackoverflow.com//questions/22038180

  •  21-12-2019
  •  | 
  •  

Pregunta

Tengo un requisito en Openbravo 3.0 Framework.Tengo dos usuarios que uno es HR y el otro es empleado.Su es una casilla de verificación en la ventana del usuario llamada Usuario de HR. En mi ventana, necesito escribir una lógica de solo lectura para que cuando el registro debe ser editable, y cuando el empleado inicie sesión es no editable, yoSepa cómo hacerlo para los campos normales, pero no recibo nada sobre la validación del usuario. En la pantalla del empleado, estoy asignando la ID de usuario a ese empleado.

por favor ayuda

¿Fue útil?

Solución

lectura solo lógica basada en usuario de inicio de sesión:

  1. Encontrar la identificación (clave principal) del usuario (HR o empleado) utilizando la herramienta de consulta PGADMIN.
  2. Agregar lectura solo como se muestra a continuación.
  3. ingrese la descripción de la imagen aquí

    lectura solo lógica basada en la función registrada en sesión:

    Esto se puede lograr en tres pasos

    1. creando entrada auxiliar.
    2. Encontrar la identificación (clave principal) del rol (HR o empleado)
    3. asociando la lectura solo lógica a la columna.
    4. En primer lugar, debemos agregar una entrada auxiliar que hará Ad_role_id del usuario actualmente registrado en el usuario ventana. Usando la función del administrador del sistema navegue a la Diccionario de la aplicación || Configuración || Entrada auxiliar y crear un nuevo Registro como se muestra a continuación:

      ingrese la descripción de la imagen aquí

      Esto hará que la variable de sesión #AD_ROLE_ID esté disponible para la pestaña [Usuario] de la ventana del usuario de HR a través de la variable @ rol_id @.

      En segundo lugar, debe averiguar cuál es el papel ad_role_id del rol de recursos humanos es. Utilice el PGADMIN para consultar la tabla ad_role y descubra eso. A La consulta simple revela lo siguiente:

       select ad_role_id, name from ad_role;
      
       ad_role_id                        | name
       ----------------------------------+---------------------------
       ....
       1000001                           | Admin
       SDJFALSDFJKLASJDFKLASDFASLDFJAKLSJ| velmurugan 
       SDFLAKSDJFLKASJDLFALSDFALDSKFJLAS | Employee
       DSKLFJAKLDSJFKLASJFKLADSJFLKAJSDFK| F&B US, Inc. - Admin
       ....
      (38 rows)
      

      La clave principal (AD_ROLE_ID) de la función HR es 054A32701D6D4CE6BF4F695DAB23EDB3. Esto claramente será diferente en su caso.

      Con esta información, ahora podemos encontrar la definición del campo de usuario de HR y establece su lectura solo lógica para @Role_ID @! '054A32701D6D4CE6BF4F695DAB23EDB3' Como se muestra a continuación:

      ingrese la descripción de la imagen aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top