[NEWSboard IBMi Forum]

Thema: Anlage-User

  1. #1
    Registriert seit
    Jan 2016
    Beiträge
    3

    Anlage-User

    Guten Morgen,
    ich möchte in einem einem Datenpflegeprogramm den Nutzer der den Betreffenden Datensatz erstellt hat und denjenigen der ihn geändert hat festhalten, Die betreffenden Felder in der Maske sind auch schon angelegt, allerdings hapert es noch am Code.
    Click image for larger version. 

Name:	Unbenannt.PNG 
Views:	189 
Size:	12,3 KB 
ID:	361

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Ei Siggi,

    da gibt es doch im SQL das Special Register CURRENT_USER, bzw. im PSDS eine Feld mit dem User. Reinschreiben muss man das natürlich bei Anlage/Änderung in den Datensatz der Tabelle.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Ich würde das Ganze über einen Before Insert Trigger abhandeln.

    Den aktuellen User würde ich dabei wie Dieter bereits gesagt hat entweder über ein SQL Special_Register oder in RPG über die Programm-Status-Datenstruktur - Position 358 - 367 ermitteln.
    Mit dem special Register CURRENT_USER wäre ich allerdings vorsichtig, da u.U. nicht der tatsächliche Benutzer, sondern der Eigner des Programms (sofern dieses mit USER=*OWNER erstellt wurde) ausgegeben wird. Das Special Register SESSION_USER bringt den tatsächlichen Benutzer zurück.

    Der Vorteil eines Trigger-Programms ist, dass im Programm selber kein entsprechender Source Code hinterlegt werden muss und unabhängig davon, wie der Datensatz geändert wurde (Programm, SQL, UPDDTA etc.) der Benutzer fortgeschrieben wird.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Jan 2016
    Beiträge
    3
    Guten Morgen,
    danke für die schnellen antworten, ich habe es jetzt die Datenbankfelder (AnlageBenutzer und AenderungBenutzer) durch ''current_user'' ersetzt.

Similar Threads

  1. Antworten: 4
    Letzter Beitrag: 07-12-15, 08:45
  2. Ausführender user von CRTIMGCLG
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-03-15, 09:35
  3. Was ist ein User-Exit?
    By Audio in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 02-12-02, 07:25
  4. LPR mit User
    By tom in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 04-07-02, 18:00
  5. IPCS User ASP
    By Edgar in forum NEWSboard Windows
    Antworten: 0
    Letzter Beitrag: 06-02-02, 14:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •