[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    122

    ERRMSG wird nicht ausgegeben

    Habe bei einigen Programmen immer wieder das gleiche Phänomen.

    Obwohl die Bezugszahl für meine ERRMSG gesetzt ist wird beim EXFMT meine ERRMSG nicht ausgegeben.

    Bei manchen Programmen klappt es und bei anderen nicht.

    Mein Arbeitskollege hatte das auch schon und weiß nicht weiter.

    Mich macht das echt noch Wahnsinnig.

    Hat jemand vielleicht ne Lösung oder hatte schon mal das gleiche Problem?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    ERRMSG ist insoweit ein Problem, als dass ausschließlich diese Information an das Device übertragen wird.
    Alle anderen Felder werden NICHT gesendet.
    Man muss also sicherstellen, dass das Format auch aktiv auf dem Bildschirm ist.

    Das Problem hier ist der EXFMT, der ja den WRITE und READ kombiniert.

    Bei ERRMSG habe ich mir immer mit einem Trick geholfen:

    BZ an
    WRITE Format
    BZ aus
    EXFMT Format

    Durch die Pufferung wird der Inhalt dann korrekt ausgegeben.
    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
    Jan 2007
    Beiträge
    122
    Wäre dann so... aber funktioniert leider nicht... die ERRMSG wird nur ganz kurz für weniger als 1 Sek. angezeigt.

    Ferrmsg CF E WORKSTN
    C dou *in03 = *on
    C exfmt test
    C if *in03 = *off
    C if feld1 = 'F'
    C eval *in99 = *on
    C write test
    C eval *in99 = *off
    C else
    C eval *in99 = *off
    C endif

    C endif
    C enddo
    C eval *inlr=*on

    vorher hatte ich es so... und es hat funktioniert. Jedoch funktioniert es bei einigen Programmen und bei anderen nicht.

    Ferrmsg CF E WORKSTN
    C dou *in03 = *on
    C exfmt test
    C if *in03 = *off
    C if feld1 = 'F'
    C eval *in99 = *on
    C else
    C eval *in99 = *off
    C endif

    C endif
    C enddo
    C eval *inlr=*on

  4. #4
    Registriert seit
    May 2004
    Beiträge
    470
    Ich bin nicht sicher aber könnte es vielleicht damit zusammen hängen dass Du vielleicht deine Funktionstaste 3 als CA03 und nicht als CF03 definiert hast ?

    Sorry hab nicht gesehen dass Du auf *off abfragst. Also ist es egal wie sie definiert wurde.

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Nur so'ne Idee!

    Könnte es sein, dass die Formate z.T. die 24. Zeile belegen?
    In diesm Fall würde die Fehlermeldung beim Rausscheiben des Formats überklatscht.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  2. Fehlermeldung Cursor C1
    By juniorprog in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 30-03-05, 11:05
  3. Antworten: 3
    Letzter Beitrag: 17-11-01, 10:44

Berechtigungen

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