OpenBravoにログインしているユーザーに基づいて読み取り専用ロジック
-
21-12-2019 - |
質問
OpenBravo 3.0フレームワークに要件があります。私は2人のユーザーがHRで、もう1つは従業員です。彼らはHRユーザーと呼ばれるユーザーウィンドウであるチェックボックスです。通常のフィールドのためにそれをする方法を知っています、しかし、私はユーザーの検証について何も得られません。 従業員画面で、私はその従業員にユーザーIDを割り当てています。
助けてください
解決
ログインしたユーザーに基づく読み取り専用ロジック:
- PGADMINクエリツールを使用して、ユーザー(HRまたはEmployees)のID(プライマリキー)を見つけます。
- 下記のように読み取り専用を追加します。
- 補助入力を作成します。
- 役割のID(主キー)を見つける(HRまたはEmplenty)
- 読み取り専用ロジックを列に関連付ける
ログインロールに基づく読み取り専用ロジック:
これは3つのステップで達成できます
まず最初に、作る補助入力を追加する必要があります 現在ログインされているユーザーのad_role_idユーザーが利用可能 窓。システム管理者の役割を使用してください アプリケーション辞書||セットアップ||補助入力と新品を作成します 下記のような記録:
#ad_role_idセッション変数を@ role_id @変数を介してHRユーザーウィンドウの[User]タブで使用できるようになります。
次に、HRロールのad_role_idを見つける必要があります です。 PGADMINを使用してAD_ROLEテーブルを照会して、その出力を見つけます。 A. 単純なクエリは次のことを明らかにします:
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である。これはあなたのケースでは明らかに異なるでしょう。
この情報を使用して、HRユーザーフィールド定義を見つけることができます そしてその読み取り専用論理を設定します @ ROLE_ID @! '054A32701D6D4CE6BF4F695DAB23EDB3'以下のように: