[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2001
    Beiträge
    4

    Post Suche API: Bildschirm eines Benutzers

    Hallo, ich suche eine Möglichkeit, um für einen angemeldeten Benutzer einen Sitzungsnamen zu finden, an den dann eine Durchbruchsnachricht gesendet werden kann.
    Bekannt ist nur der Benutzername, keine Jobnummer o.ä.
    Vermutlich läuft die Suche auf ein API, rufbar aus einem CL-Programm hinaus.

    Danke erstmal fürs Zuhören.

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121

    Post

    spontan fällt da mir nur ein, in einem cl-proggi

    wrkusrjob BENUTZERNAME *active *print

    den spool mit cpysplf in eine datei kopieren

    die datei dann mit einem kleinen proggie auswerten

    tschau ronald

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    340

    Post

    Zitat:

    ... auf ein API ...
    [/quote]

    QUSLJOB
    http://publib.boulder.ibm.com/pubs/html/as400/v4r5/ic2924/index.htm?info/apis/qusljob .htm

    gibt in etwa dieselben infos wie WRKUSRJOB

    Zitat:

    ... rufbar aus einem CL-Programm hinaus
    [/quote]

    leider nicht, das API füllt einen user space

    Gruß
    Rolf

    [Dieser Beitrag wurde von rmittag am 03. März 2003 editiert.]

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Post

    Wenn es Dir nur darum geht eine Durchbruch-Nachricht an einen Benutzer zu schicken, kannst Du das API QEZSNDMG benutzen.

    Rufst Du das API direkt von der Befehlszeile ohne Parameter auf, erhälst Du eine Eingabe-Maske.

    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

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121

    Post

    hier ein kleines anregungsbeispiel
    cl-proggie
    [code]
    pgm (&user &msg)

    /* Variablen deklarieren */
    dcl &user *char 10
    dcl &msg *char 100


    /* Work-File löschen */
    dltf qtemp/userjob
    monmsg cpf0000

    /* Work-File erstellen */
    crtpf qtemp/userjob rcdlen(132)
    monmsg cpf0000

    /* Benutzer-Jobs ermittel */
    wrkusrjob &user *active *print

    /* SpoolFile kopieren */
    cpysplf qpdspsbj qtemp/userjob splnbr(*last)

    /* SpoolFile löschen */
    dltsplf qpdspsbj splnbr(*last)

    /* Msg senden */
    call sendmsg (&user &msg)



    endpgm



    und hier das rpg-proggie sendmsg
    [code]
    h dftactgrp(*no) bnddir('QC2LE')

    fuserjob if f 132 disk

    d system pr 10i 0 extproc('system')
    d * value options(*string)

    d user s 10a Benutzer
    d msg s 100a Nachricht
    d cmdstring s 255a

    iuserjob rm 01
    i 1 132 zeile

    c *entry plist
    c parm user
    c parm msg
    c
    c read userjob
    c dow not %eof(userjob)
    c if %scan('INTER':zeile) > *zeros
    c eval cmdstring = 'sndbrkmsg ''' +
    c %trimr(msg) + ''' ' +
    c %subst(zeile:4:10)
    c callp system(cmdstring)
    c
    c endif
    c read userjob
    c enddo
    c
    c eval *inlr = *on




    tschau ronald



    [Dieser Beitrag wurde von malzusrex am 03. März 2003 editiert.]

Similar Threads

  1. Probleme API QUSLJOB aufzurufen
    By TMusolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 25-01-07, 12:42
  2. Suche Software f. Instandhaltung
    By Dominik_Meyer in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 24-11-06, 07:06
  3. javamail api
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 22-11-06, 16:02
  4. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 09:03
  5. Suche dringend API Befehl der den DSPOBJD Befehl ersetzt
    By CLbangRpg in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 16-08-05, 08:19

Berechtigungen

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