-
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
-
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.
-
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
-
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.
-
Hallo Baldur,
ich stelle Dir ein paar Sachen zur Verfügung
Peter
Zitat von Fuerchau
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.
-
Ich habe das Problem erkannt und gefunden. Es war wie alles hier in einer Copy-Strecke ausgelagert.
Hier der Code zu dem API:
Hier werden die Daten gemischt.
-
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).
Similar Threads
-
By woodstock99 in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 22-03-16, 07:40
-
By Twinkie in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 14-12-15, 11:23
-
By Chris.jan in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 26-07-15, 05:13
-
By svit in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 22-05-15, 13:30
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks