仅在用户登录到Openbravo的基础上只读逻辑
-
21-12-2019 - |
题
我在openbravo 3.0框架中有一个要求。我有两个用户是HR,另一个是员工。他们是一个名为hr用户的复选框。在我的窗口中,我需要编写一个只读逻辑,以便当HR登录记录必须是可编辑的,并且当员工登录时,记录必须是非可编辑的,我知道如何为普通字段做这一点,但我没有关于用户验证的任何东西。 在员工屏幕中,我将用户标识分配给该员工。
请帮助
解决方案
只读逻辑,基于登录用户:
- 使用pgadmin查询工具查找用户(小时或雇员)的ID(主键)。
- 添加只有如下所示。
- 创建辅助输入。
- 找出角色(HR或雇员)的ID(主键)
- 关联只读逻辑到列。
只读逻辑,基于登录的角色:
这可以在三个步骤中实现
首先,我们需要添加一个辅助输入 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'如下所示:
不隶属于 StackOverflow