[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2009
    Beiträge
    7

    Window mit MSGLIN

    Hallo zusammen,

    ich habe heute (hoffentlich) eine einfache Frage:

    Ich habe ein ILE RPG was ein DSPF mit einem Window(kein SFL) beinhaltet.

    Window lines . . . . . . . . . . . 22
    Window position . . . . . . . . 68
    Message line . . . . . . . . . . . Y
    Restrict cursor to window . . Y

    Ich möchte gerne jetzt Nachrichten in diesem Window anzeigen. In diesem ILE RPG rufe ich 2 Cl-PGMe auf.
    1. RMVMSG PGMQ(*PRV) CLEAR(*ALL)

    2. SNDPGMMSG MSGID(&MSGID) MSGF(&MSGF) TOPGMQ(*PRV)

    Aus dem ILE PGM übergebe ich die MSGF und MSGID.

    Ich sehe die Nachrichten nur in meinem Joblog und nicht im DSPF.

    Hat jemand eine Idee?

    Vielen Dank im voraus.

    CCAS400

  2. #2
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Die zum Benutzer gehöhrende nachrichten warteschlange auf break umstellen.

    Sollte so gehen CHGMSGQ, den Benutzer angeben und auf *break stellen.

    Gruß AS400.lehrling

  3. #3
    Registriert seit
    Feb 2009
    Beiträge
    7

    CHGMSGQ leider nicht erfolgreich

    Hallo AS400.Lehrling,

    vielen Dank für deine rasche Antwort. Leider war dies nicht die Lösung.

    1400 - SNDPGMMSG MSGID(NET0002) MSGF(ADMSG) TOPGMQ(*PRV) Product Type not valid. Please enter a valid Product Type or press F4=List

    Sehe ich leider immer nur im Joblog.

    Gruss
    CCAS400

  4. #4
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von CCAS400 Beitrag anzeigen
    Hallo AS400.Lehrling,

    vielen Dank für deine rasche Antwort. Leider war dies nicht die Lösung.

    1400 - SNDPGMMSG MSGID(NET0002) MSGF(ADMSG) TOPGMQ(*PRV) Product Type not valid. Please enter a valid Product Type or press F4=List
    Das würde ich so interpretieren das ADMSG falsch ist, ist den ADMSG auf den System vorhanden ?

    Was hast du für eine Auswahl wenn du F4 drückst ?

    Gruß AS400.lehrling

  5. #5
    Registriert seit
    Feb 2009
    Beiträge
    7
    Ja, der MSGF und auch MSGID wird gefunden.

    Product Type not valid....

    Gruss
    CCAS400

  6. #6
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von CCAS400 Beitrag anzeigen
    Ja, der MSGF und auch MSGID wird gefunden.

    Product Type not valid....

    Gruss
    CCAS400
    Habe hier etwas gefunden eventuell hilft es dir weiter.

    Retrieve Message (QMHRTVM) API

    Denke ganz stark die hier ist das was du gesucht hast

    11.2.1 "RPG/400 User's Guide" IBM Library Server

    Stammt beides aus Beiträgen dieses Forums.

    Dank kannst du an Herrn Fürchau richten.

    Gruß AS400.lehrling

  7. #7
    Registriert seit
    Jan 2007
    Beiträge
    189
    Ensure that you are not using the RMVWDW keyword. This keyword may suppress error messages.
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  8. #8
    Registriert seit
    Feb 2009
    Beiträge
    7
    Hi,

    no, i don´t use the parameter RMVWDW.

    Thx,

    CCAS400

  9. #9
    Registriert seit
    Jun 2004
    Beiträge
    17

    Nachrichtenanzeige

    Hallo CCAS400,

    Der Message line-Parameter bezieht sich auf die Systemnachrichtenzeile.
    Wenn Du Nachrichten mit SNDPGMMSG oder Message-API anzeigen möchtest, dann brauchst Du eine Nachrichtensubdatei. Das gilt auch für ein WINDOW. Beispiel siehe unten.
    Das Feld MSGPGM muss Dein Programmnamen enthalten.
    Ausgabe:
    write WINDOW;
    write CTLMSG;
    exfmt WIN1;

    Mfg Bogomil



    A DSPSIZ(24 80 *DS3)
    A* Referenzfenster
    A R WINDOW
    A WINDOW(3 10 17 44 *NOMSGLIN)
    A WDWBORDER((*COLOR BLU))
    A* Nachrichtensubdatei
    A R SFLMSG SFL
    A SFLMSGRCD(17)
    A MSGKEY SFLMSGKEY
    A MSGPGM SFLPGMQ
    A*
    A R CTLMSG SFLCTL(SFLMSG)
    A OVERLAY
    A SFLDSP
    A SFLDSPCTL
    A SFLINZ
    A SFLSIZ(0005)
    A SFLPAG(0001)
    A WINDOW(WINDOW)
    A MSGPGM SFLPGMQ(10)
    A* eigentlicher Bildschirm
    A R WIN1
    A WINDOW(WINDOW)
    A OVERLAY
    ...

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die Nachrichtenzeile betrifft nur Nachrichten, die per ERRMSGID/SFLMSGID und Bezugszahl beim Write ausgegeben werden.
    *YES = in der letzten Zeile des Fensters
    *NO = in der letzten Zeile des Bildschirms

    Um Nachrichten des Joblogs anzuzeigen benötigst du tatsächlich die Message-Subfile wie oben beschrieben.
    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

  11. #11
    Registriert seit
    Feb 2009
    Beiträge
    7
    Hallo Bogomil, hallo Fuerchau,

    vielen Dank für eure Antworten.

    Bin wieder auf ERRMSGID zurück aufgrund
    von erheblichen Zeitmangel.

    Vielen Dank nochmal!

    Gruss
    CCAS400

Similar Threads

  1. Schwarzer Hintergrund nach Window
    By hoerl in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-05-06, 13:34
  2. Problem mit einem Window
    By ExAzubi in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 17-02-06, 09:10
  3. Display WINDOW Feldumbruch
    By Liebhoff in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 17-01-06, 09:13
  4. Cursor-Positionierung in flexiblen Window
    By Jörg Huber in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 15-02-05, 10:56
  5. Overlay in Window mit Subfile
    By Muchi in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 14-10-04, 20:16

Berechtigungen

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