[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2017
    Beiträge
    9

    System-Nachricht mit Variablen

    Hallo zusammen,

    wir haben Bildschirme, die in der Zeile 24 Fehlernachrichten über MSGF ausgeben. Bisher gibt es nur eine Variable je Fehlernachricht. Nun soll eine zweite hinzukommen mit dem Systemnamen &2.

    Wie bestücke ich diese Variable mit dem Wert bzw. wo finde ich den Namen der Variablen, in der ich den Wert einstellen muss bzw. kann.

    Beste Grüße

    Peter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Im Moment musst du mir auf die Sprünge helfen.
    Ich kenne nur die Methode per MSGID den Nachrichten Schlüssel über ein 4/7-Stelliges Feld anzugeben.
    Bei 4-Stellig mit konstantem Prefix, oder 7-Stellig komplett.
    Feldersetzungswerte (&1, &2, ...) innerhalb der Nachricht sind mir auf diesem Wege unbekannt.
    Du kannst sicherlich per RTVMSG aus einer MSGF die Nachrcht incl. aller Ersetzungswerte aufbauen und als Text in ein Ausgabefeld packen.
    Dies ist mit Abstand die flexibelste Lösung ohne jedes mal die DSPF anpassen zu müssen.
    RTVMSG lässt sich in ein CLP verpacken (einfacher) oder per API aufrufen.
    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
    Aug 2017
    Beiträge
    9
    Wir arbeiten mit Feldersatzvariablen die durch Werte getauscht werden. Nun brauche ich zum ersten Mal in einer Message zwei Ersatzvariablen. Ich finde aber hier in der Software nicht, wo getauscht wird.

    Ich glaube nicht, dass hier manuell etwas getauscht wird. Das muss mit Bordmitteln der IBM i erfolgen

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Codebeispiele wären da schon hilfreich.
    Was ist in der DSPF definiert?
    Was macht das Programm, welche Variablen werden gefüllt?
    Da MSG's sehr flexibel auch bzgl. der Feldstrukturen sind, ist die Schnittstelle hier sehr einfach:
    Die Ersatzwerte werden in einer einzigen Variablen in der korrekten Struktur der Felddefinitionen übergeben.
    Beispiel: Hat die MSGID 2 Variablen vom Typ "*CHAR 10" und "*DEC 7 0" muss eine Struktur mit 10 Zeichen und P(7, 0) übergeben werden.
    Soweit ich weiß geht das aber nicht über DSPF.
    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

  5. #5
    Registriert seit
    Aug 2017
    Beiträge
    9
    Hallo Baldur,

    ich stelle Dir ein paar Sachen zur Verfügung

    Peter

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Codebeispiele wären da schon hilfreich.
    Was ist in der DSPF definiert?
    Was macht das Programm, welche Variablen werden gefüllt?
    Da MSG's sehr flexibel auch bzgl. der Feldstrukturen sind, ist die Schnittstelle hier sehr einfach:
    Die Ersatzwerte werden in einer einzigen Variablen in der korrekten Struktur der Felddefinitionen übergeben.
    Beispiel: Hat die MSGID 2 Variablen vom Typ "*CHAR 10" und "*DEC 7 0" muss eine Struktur mit 10 Zeichen und P(7, 0) übergeben werden.
    Soweit ich weiß geht das aber nicht über DSPF.

  6. #6
    Registriert seit
    Aug 2017
    Beiträge
    9
    Ich habe das Problem erkannt und gefunden. Es war wie alles hier in einer Copy-Strecke ausgelagert.

    Hier der Code zu dem API:

    Click image for larger version. 

Name:	api.jpg 
Views:	34 
Size:	241,1 KB 
ID:	399Hier werden die Daten gemischt.



  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dann verwendet ihr ja schon das API.
    In den Feldern $MDAT sind die Daten und $MLDAT die Länge der Daten zu übergeben.
    Wie gesagt, an $MDAT übergibt man die passende Struktur (kann als DS definiert werden).
    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

Similar Threads

  1. Nachricht unterdrücken
    By woodstock99 in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 22-03-16, 07:40
  2. CL- Programm- Nachricht beantworten
    By Twinkie in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-12-15, 11:23
  3. Nachricht ins BRMS-Log senden?
    By Chris.jan in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-07-15, 05:13
  4. Nachricht in QSYSOPR löschen, nicht ausgeben
    By svit in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 22-05-15, 13:30
  5. Nachricht wenn beendet (QRYPROD)
    By heynem in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-03-03, 12:14

Berechtigungen

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