Curan
28-03-11, 20:46
Guten Abend!
Ich versuche momentan mit der API Open List of Messages (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/apis/QGYOLMSG.htm) den Nachrichtentext aus einer bestimmten MSGQ zu lesen.
Hierzu muss man ja die Valid Field Identifiers verwenden.
<table border="1" width="90%"><tbody><tr><td align="left" valign="top">0201</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Replacement data or immediate message text</td> </tr> <tr> <td align="left" valign="top">0301</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Message</td> </tr> <tr> <td align="left" valign="top">0302</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Message with replacement data</td></tr></tbody></table>Das auslesen von 0201 sowie 0301 funktioniert ohne Probleme.
Allerdings erhalte ich bei 0302 recht kryptische Werte zurück.
Im MSGF ist mein Nachrichtentext folgend definiert:
WERT1: &1
&1 -> *CHAR 9
Mein Test:
Zunächst rufe ich ein kleines Test CL PGM auf, in dem ein SNDPGMMSG mit dem MSGDTA Wert 'NEWSBOARD' ausgeführt wird.
Nun starte ich mein RPG mit dem API Aufruf und erhalte für die einzelnen Felder folgende Werte zurück:
<table border="1" width="90%"><tbody><tr><td align="left" valign="top">0201</td> <td align="left" valign="top">NEWSBOARD
</td> </tr> <tr> <td align="left" valign="top">0301</td> <td align="left" valign="top">WERT1: &1
</td> </tr> <tr> <td align="left" valign="top">0302</td> <td align="left" valign="top">WERT1: Ø
Hex: E6C5D9E3 F17A4000 00800000 00000038
</td> </tr></tbody></table>
Hat jemand eine Idee woran es liegen könnte?
Herzlichen Dank im voraus.
Ich versuche momentan mit der API Open List of Messages (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/apis/QGYOLMSG.htm) den Nachrichtentext aus einer bestimmten MSGQ zu lesen.
Hierzu muss man ja die Valid Field Identifiers verwenden.
<table border="1" width="90%"><tbody><tr><td align="left" valign="top">0201</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Replacement data or immediate message text</td> </tr> <tr> <td align="left" valign="top">0301</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Message</td> </tr> <tr> <td align="left" valign="top">0302</td> <td align="left" valign="top">CHAR(*)</td> <td align="left" valign="top">Message with replacement data</td></tr></tbody></table>Das auslesen von 0201 sowie 0301 funktioniert ohne Probleme.
Allerdings erhalte ich bei 0302 recht kryptische Werte zurück.
Im MSGF ist mein Nachrichtentext folgend definiert:
WERT1: &1
&1 -> *CHAR 9
Mein Test:
Zunächst rufe ich ein kleines Test CL PGM auf, in dem ein SNDPGMMSG mit dem MSGDTA Wert 'NEWSBOARD' ausgeführt wird.
Nun starte ich mein RPG mit dem API Aufruf und erhalte für die einzelnen Felder folgende Werte zurück:
<table border="1" width="90%"><tbody><tr><td align="left" valign="top">0201</td> <td align="left" valign="top">NEWSBOARD
</td> </tr> <tr> <td align="left" valign="top">0301</td> <td align="left" valign="top">WERT1: &1
</td> </tr> <tr> <td align="left" valign="top">0302</td> <td align="left" valign="top">WERT1: Ø
Hex: E6C5D9E3 F17A4000 00800000 00000038
</td> </tr></tbody></table>
Hat jemand eine Idee woran es liegen könnte?
Herzlichen Dank im voraus.