[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2016
    Beiträge
    45

    Von Batchjob den ursprünglichen User rausbekommen

    Hallo an alle

    ich habe hier ein Verwaltungsprogramm wo ich das manuelle Löschen von Datensätzen in einer Sitzung mitloggen möchte.

    Ich hatte das ganze schon auf der Testmaschine umgesetzt und lief 1A, nun habe ich aber auf der Produktionsmaschine merken müssen das sich das Programm dort anders verhält, denn dort wird die Auswahl 4 = Löschen nicht interaktiv sondern per Batchjob ausgeführt.

    Wenn ich dann z.B. mit SQL und Current_User arbeite bekomme ich nur den Batchjobuser, nicht den User der das Löschen veranlasst hat.
    Gibt es dafür eine Lösung oder ein Workaround, ich möchte ungern ein dutzend Programme anpassen nur damit ich den tatsächlichen User per Parameter mitschleifen kann.

    Viele Grüße
    Dominic

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Hierfür kannst du
    a) per RTVJOBA
    b) per SQL-Wrapper auf RTVJOBA
    das Attribut Submitted Job-User auslesen.
    Allerdings ist das dann der Jobuser des Submitters und nicht der ggf. durch SQL geänderte Current User (z.B. bei ODBC-Jobs) des Jobs.
    Hierfür musst du dann das JOB-API verwenden um aus dem Submitted-Job den Current-User auszulesen, wobei allerdings dieser Job ggf. nicht mehr existiert oder bei ODBC-Jobs der Current User wieder geändert ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2016
    Beiträge
    45
    Danke für die Erklärung und den Hinweis auf RTVJOBA!
    Eine Frage noch dazu, was meinst du mit SQL Wrapper auf RTVJOBA ? Hast du da ein Beispiel, mir fehlt gerade die Vorstellung was du damit meinst.

    Viele Grüße
    Dominic

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Du kannst z.B. ein CL-PGM/Modul erstellen und daraus eine Externe SQL Funktion bauen.
    Hier hast du die Beschreibung dafür inkl. einem Beispiel unten.
    Hoffe das hilft dir weiter.

    lg Andreas

Similar Threads

  1. Batchjob läuft die ganze Nacht
    By Zuther in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 08-03-17, 09:12
  2. CL-Befehle User
    By alex61 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-06-16, 09:01
  3. Antworten: 4
    Letzter Beitrag: 07-12-15, 08:45
  4. was ist *wrkstn bei einem Batchjob / Jobscde
    By dibe in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 16-01-14, 13:05
  5. LPR mit User
    By tom in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 04-07-02, 18:00

Berechtigungen

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