Lesen Sie nur die Logik auf der Basis des angemeldeten Benutzers in OpenBravo
-
21-12-2019 - |
Frage
Ich habe eine Anforderung in OpenBravo 3.0-Framework.Ich habe zwei Benutzer, eins ist HR und der andere ist Mitarbeiter.Ihr ist ein Kontrollkästchen im Benutzerfenster namens HR-BenutzerWissen Sie, wie dies für normale Felder geht, aber ich bekomme nichts über die Benutzervalidierung. Im Angestelltenbildschirm leute ich der Benutzer-ID an diesen Mitarbeiter.
bitte helfen
Lösung
nur Logik lesen, basierend auf angemeldeter Benutzer:
- .
- Ausführung der ID (Primärschlüssel) des Benutzers (HR oder Mitarbeiter) mit dem PGADMIN-Abfrage-Tool.
- Add Read nur, wie unten gezeigt.
- Hilfseintrag erstellen.
- Ausdruck der ID (Primärschlüssel) der Rolle (HR oder Mitarbeiter)
- Associating Lesen Sie nur Logik in der Spalte.
Lese nur Logik basierend auf der angemeldeten Rolle:
Dies kann in drei Schritten erreicht werden
- .
Zunächst müssen wir einen Hilfseingang hinzufügen, der erstellt wird AD_ROLE_ID des aktuell angemeldeten Benutzers für den Benutzer verfügbar Fenster. Verwenden der Systemadministratorrolle navigieren Sie zum Anwendungswörterbuch || Setup || Hilfseingang und erstellen Sie ein neues Notieren Sie sich wie unten gezeigt:
Hiermit wird die Session-Variable #Ad_Role_ID für die Registerkarte [Benutzer] des HR-Benutzerfensters über die @ Rolle_ID @ Variable verfügbar.
generasacodicetagpre.Zweitens müssen Sie herausfinden, was der AD_ROLE_ID der HR-Rolle ist ist. Verwenden Sie das PGADMIN, um den AD_ROLE-Tisch abzufragen und das herauszufinden. EIN Einfache Abfrage offenbart Folgendes:
Der Primärschlüssel (AD_ROLE_ID) der HR-Rolle ist 054A32701D6D4CE6BF4F695DAB23EDB3. Dies ist in Ihrem Fall eindeutig anders.
Mit diesen Informationen können wir jetzt die Personalfelddefinition der HR-Benutzer finden und setze seine lesende Logik an @Role_ID @! '054A32701D6D4CE6BF4F695DAB23EDB3' Wie unten gezeigt: