[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    30

    Question Workstation ID ermittlen

    Guten Tag!

    Ich möchte aus einem CL einem Benutzer der sich gerade anmeldet, auf die aktuelle Workstation eine Nachricht senden, wenn eine spezielle Bedingung eingetreten ist.
    Soweit so gut, nur für den SNDBRKMSG komme ich mehr schlecht als recht zurecht.

    Bisher habe ich als einzige Möglichkeit ermittelt, um die Workstation zu herauszubekommen die *LDA DTAARA für den Benutzer abzufragen und dann die Wortstation ID, aus einem daraus erzeugten Spoolfile zu ermitteln.

    Es muss doch eine einfachere Möglichkeit geben als diesen "durch das Knie ins Auge"-Weg ...

    Für jede Hilfe wie immer dankbar, Burkhard


    Falls das noch wirchtig ist:
    Wir benutzen ClientAccess als 5250-Emulation.

  2. #2
    Registriert seit
    Dec 2002
    Beiträge
    301
    Versuch den mal. RTVJOBA JOB(&JOB)
    Frank Hildebrandt

  3. #3
    Registriert seit
    Jan 2005
    Beiträge
    30
    Zitat Zitat von Frank Hildebrandt Beitrag anzeigen
    Versuch den mal. RTVJOBA JOB(&JOB)
    Vielen Dank !

    Das funktioniert für einen eigenen Job.
    Bekomme ich damit auch die ID für einen "fremden" Job der sich gerade anmeldet hat und das Programm über einen Trigger aufruft, der dann eine Benachrichtigung bekommen soll.

    ... Verwirrt, wie eigentlich immer...

    Burkhard

  4. #4
    Registriert seit
    Oct 2003
    Beiträge
    192


    Einfaches F1 Prompten der Hilfe führt zur Info:

    "Die Attribute werden für den Job abgerufen, in dem dieser Befehl verwendet wird."


    Aber wenn man das Programm über einen Trigger aufruft... dann kann man dort ja vielleicht die nötigen Informationen mit durchschleifen.

    Alternativ:
    a)
    Umstellen des Users auf Durchbruch von Nachrichten (*BREAK statt meist *NOTIFY) und Senden der Nachricht per SNDMSG

    b)
    Fortschreiben der Infos in eine Datei, Zugriff über Benutzername und nachher im Endprogramm (das durch den Trigger angesprochen wird) hier den User + Sonderinformationen herausholen und dann weitergeben.

    c)
    Wir sind inzwischen dazu übergegangen die User per Email zu informieren wann ihre Listen/Auwertungen/Dateien etc. fertig sind. (MailConnector 400)


    Schönes WE

    Rince

  5. #5
    Registriert seit
    Jan 2005
    Beiträge
    30
    Zitat Zitat von Rincewind Beitrag anzeigen


    Einfaches F1 Prompten der Hilfe führt zur Info:

    "Die Attribute werden für den Job abgerufen, in dem dieser Befehl verwendet wird."


    Aber wenn man das Programm über einen Trigger aufruft... dann kann man dort ja vielleicht die nötigen Informationen mit durchschleifen.

    Alternativ:
    a)
    Umstellen des Users auf Durchbruch von Nachrichten (*BREAK statt meist *NOTIFY) und Senden der Nachricht per SNDMSG

    b)
    Fortschreiben der Infos in eine Datei, Zugriff über Benutzername und nachher im Endprogramm (das durch den Trigger angesprochen wird) hier den User + Sonderinformationen herausholen und dann weitergeben.

    c)
    Wir sind inzwischen dazu übergegangen die User per Email zu informieren wann ihre Listen/Auwertungen/Dateien etc. fertig sind. (MailConnector 400)


    Schönes WE

    Rince
    Danke für die Alternativen.
    Das mit der e-Mail ist hier leider nicht möglich. Der User muss darüber informiert werden, dass er bereits am PCxyz am System angemeldet ist (und der braucht, nicht mal ein e-Mail Kpnto zu haben).

    Schönes WE
    Burkhard

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Um die Job's eines Users zu ermitteln, musst du das API Open List of Jobs (QGYOLJOB) API
    verwenden.
    Hier kannst du auf den angemeldeten User einschränken.
    Der Job-Name ist bei interaktiven Job's das Device.
    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

  7. #7
    Registriert seit
    Sep 2006
    Beiträge
    26
    Ich benutze das API QEZLSGNU (List Signed-On Users) mit dem Format SGNU0200, das liefert nicht nur den Namen des Bildschirms, sondern auch Art und Namen der laufenden Aktivität - dann kann man dem Benutzer gleich mitteilen, was er wo noch nicht beendet hat.

    Schöne Grüße,

    Werner.

  8. #8
    Registriert seit
    Jan 2005
    Beiträge
    30
    Vielen Dank für die Antworten und die Hilfe.

    Was würde ich eigentlich ohne all diese klugen Leute hier machen ?

    Tschüss
    Burkhard

Similar Threads

  1. Jobname im SQL ermittlen
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 01-12-09, 07:54
  2. CA merkt sich Benutzer ID
    By usafft in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 16-12-05, 19:41
  3. SQL - eindeutige ID für Satz ?
    By sim in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 23-12-04, 09:48
  4. SNA-Server
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 08-04-04, 13:57
  5. 36er ID wird nicht gelöscht
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 16-04-02, 08:01

Berechtigungen

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