我在openbravo 3.0框架中有一个要求。我有两个用户是HR,另一个是员工。他们是一个名为hr用户的复选框。在我的窗口中,我需要编写一个只读逻辑,以便当HR登录记录必须是可编辑的,并且当员工登录时,记录必须是非可编辑的,我知道如何为普通字段做这一点,但我没有关于用户验证的任何东西。 在员工屏幕中,我将用户标识分配给该员工。

请帮助

有帮助吗?

解决方案

只读逻辑,基于登录用户:

  1. 使用pgadmin查询工具查找用户(小时或雇员)的ID(主键)。
  2. 添加只有如下所示。
  3. 只读逻辑,基于登录的角色:

    这可以在三个步骤中实现

    1. 创建辅助输入。
    2. 找出角色(HR或雇员)的ID(主键)
    3. 关联只读逻辑到列。
    4. 首先,我们需要添加一个辅助输入 AD_ROLE_ID当前登录用户的用户可用 窗户。使用系统管理员角色导航到 应用词典||设置||辅助输入并创建一个新的 记录如下所示:

      这将通过@ rame_id @变量为HR用户窗口的[User]选项卡提供#ad_role_id会话变量。

      其次,您需要找出HR角色的AD_ROLE_ID 是。使用pgadmin查询AD_ROLE表并查找OUT。一种 简单查询显示以下内容:

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

      HR角色的主键(AD_ROLE_ID)为054A32701D6D4CE6BF4F695DAB23EDB3。在您的情况下,这明显不同。

      使用此信息,我们现在可以找到人力资源用户字段定义 并将其只读逻辑设置为 @Role_id @!'054A32701D6D4CE6BF4F695DAB23EDB3'如下所示:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top