[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.784
    Schau dir das API noch mal genau an:

    http://publib.boulder.ibm.com/infoce...is/QMHRTVM.htm

    Binary(4)=9B 0 oder besser 10I 0 !

    Sämtliche Parameter müssen einen korrekten Inhalt haben, das kann auch mit INZ(...) gemacht 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

  2. #2
    Registriert seit
    May 2006
    Beiträge
    8
    leider werde ich aus der IBM-Beschreibung nicht wirklich schlauer.
    Habe jett meine Parameterstzruktur wie folgt aufgebaut:

    p_Message S *
    p_MsgLen S 10I 0
    p_Format S 8
    p_MsgID S 7
    p_MsgFile S 20
    p_ReplData S *
    p_ReplDataLen S 10I 0
    p_SubstVal S 10
    p_RetFormat S 10
    p_ErrorCode DS
    p_errProv 10I 0 inz(%size(p_errorCode))
    p_errAvail 10I 0 inz
    p_errMsgId 7
    p_errRes 1
    p_errMsgDta 128

    der Parameter Message liefert SPP:*NULL zurück. P_ERRMSGID = 'CPF24A7'

    LG
    TomWaf

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.784
    Die Ursprungsdefinition war fast korrekt. Die B-Felder sind jetzt korrekt müssen aber initialisiert werden.

    p_Message ist wiederum eine Struktur: RTVMxxxx !

    p_MsgLen inz(%size(p_Message)) <= Größe Empfangspuffer
    p_Format inz('RTVM0100')

    p_MsgFile ist eigentlich auch eine Struktur mit 2 Felder á 10 Zeichen

    p_ReplData ist auch eine Struktur, die die Feldinhalte einer MSG mit Feldern enthält, sind keine Felder vorhanden, kann p_ReplDataLen auf 0 gesetzt werden, ansonsten enthält es wiederum die Größe der Struktur.

    p_SubstVal muss *YES (mit ReplData) oder *NO enthalten.
    p_RetFormat muss *YES/*NO enthalten (Textformatierungen der Nachricht).

    In der Struktur p_Message findest du dann das Ergebnis, allerdings beginnt die Nachricht an Stelle 25 in der Länge, die ab Stelle 13 im 10I-Format steht.
    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

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    31

    Wahrscheinlich altmodisch aber funktioniert



    MOVE FENR ERMSG fficeffice" />>>
    MOVEL 'MEB' ERMSG >>
    Z-ADD 3 ERREBE >>
    Z-ADD 132 ERRLNG >>
    CALL 'SUBR23R3' >>
    PARM ERMSG 7 >>
    PARM ERRTXT 132 >>
    PARM ERREBE 1 0 >>
    PARM ERRRC 1 0 >>
    PARM ERRLNG 4 0 >>
    MOVEL ERRTXT ERRMSG 80 >>


  5. #5
    Registriert seit
    Dec 2002
    Beiträge
    302
    Wirklich interessant. Von einem Programm SUBR23R3 habe ich noch nie etwas gehört. Das Programm befindet sich in der QSYS, ist jedoch nicht in der API Dokumentation beschrieben. Daher wäre ich mit der Verwendung vorsichtig. Es könnte durchaus passieren, dass mit einem zukünftigen OS/400 Release das Teil nicht mehr da ist.
    Frank Hildebrandt

  6. #6
    Registriert seit
    Jun 2005
    Beiträge
    31

    SUBR23R3

    Hat seit 10 Jahren alle Releasewechsel ohne Schaden überlebt

  7. #7
    Registriert seit
    Aug 2004
    Beiträge
    923
    Der war GUT!

    Die SUBR23R3 gibt es schon seit Urzeiten.
    Kommt von der /38 oder noch älter.
    Wurde schon vor 20 Jahren in den RPG-Kursen benutzt.

    Siehe hierzu auch den Link.

    Wenn die jemals eingestampft werden würde, würden 1000e Programme nicht mehr laufen...

    kuempi

  8. #8
    Registriert seit
    Dec 2002
    Beiträge
    302
    Dann ist das Teil ja doch von IBM dokumentiert. Halt nur nicht da, wo ich es vermutet hätte. Und damit wird es wohl auch noch in 100 Jahren unterstützt, so wie es IBM ja immer macht - Ausnahmen bestätigen die Regel. Bleibt nur noch die Frage, ob TomWaf mehr braucht als SUBR23R3 bietet, oder ob es reicht.
    Frank Hildebrandt

  9. #9
    Registriert seit
    May 2002
    Beiträge
    1.122
    naja, ich sehe in dem beitrag von malti jede menge smileys

  10. #10
    Registriert seit
    May 2006
    Beiträge
    8

    Thumbs up

    Vielen Dank für die rasche Hilfe.
    Ich habe mich für die Variante mit der Prozedur entschieden. Funktioniert einwandfrei.
    Laut IBM-Doku wäre ich nie zu dieser Parameterbeschreibung gekommen.

  11. #11
    Registriert seit
    Aug 2009
    Beiträge
    4
    Vielen Dank fur die Hilfe.

    Ich habe mich für die CL-Variante mit dem Befehl RTVMSG entschieden.

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.784
    Das wird es auch weiterhin (denke ich):
    http://publib.boulder.ibm.com/cgi-bi...BKAQU00/11.2.1

    Allerdings ist die MSGF fixiert und ich benötige einen OVRMSGF wenn ich was anderes will.
    Das ist obiges API in der heutigen Zeit wohl flexibler.

    PS:
    Allerdings frage ich mich, warum dann nicht ein kleines CLP mit Parametern und RTVMSG als CMD ?
    1. Nicht so kompliziert
    2. besser kontrollierbar
    3. leichter verständlich ?!
    Und ausserdem, wenn ich schon einen CALL machen muss, egal ob API oder SUBR23R3, dann mach ich das lieber per CLP.
    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. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 17:47
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 11:58
  3. DDS in ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 82
    Letzter Beitrag: 19-10-06, 16:37
  4. Return ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 31
    Letzter Beitrag: 28-09-06, 18:53
  5. Rechnen mit Datumsfeldern in ILE RPG
    By Angela in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 11:11

Berechtigungen

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