[NEWSboard IBMi Forum]

Thema: RPG und Index

Hybrid View

  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.114

    RPG und Index

    Hallo,
    wir habe in unserem ERp-System folgende Meldung gehabt:

    Nachrichten-ID . . . . : RNQ0121 Bewertung . . . . . . : 99
    Nachrichtenart . . . . : Anfrage
    Sendedatum . . . . . . : 05.03.10 Sendezeit . . . . . . : 01:26:55

    Nachricht . . . : Ein Feldgruppenindex liegt außerhalb des zulässigen
    Bereichs (C G D F).
    Ursache . . . . : RPG-Prozedur xxx in Programm yyy/xx hat bei
    Anweisung 3207 versucht, einen Feldgruppenindex zu verwenden, der kleiner
    als 1 oder größer als die Anzahl Elemente in der Feldgruppe war.
    Fehlerbeseitigung: Mit Hilfe des Benutzers, der für die Programmpflege
    verantwortlich ist, die Fehlerursache bestimmen.

    Der Programmierer meint, das wäre durch eine Fehlerhafte Buchung entstanden.

    Ich persönlich stelle mich auf den Standpunkt das es unsaubere Programmierung ist.
    In Realia Cobol konnte ich soetwas früher abfangen ohne das mir das Programm auf die Schnauze fiel.
    Wie sieht das in RPG (habe keine Ahnung davon) aus?

    GG

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... klarer Fall von (alltäglich vorkommendem) Huddel, keine Programmiersprache der Welt verbietet einen Index auf Gültigkeit zu prüfen, bevor man ihn auf ein Array loslässt. Viele Programmiersprachen haben mehr oder weniger commode Mechanismen Laufzeitfehler abzufangen, so auch RPG, von *PSSR über ILE Exithandler, Bezugszahl beim Call abfragen im aufrufenden Programm, MONMSG im aufrufenden CL bis hin zur Monitor Anweisung im RPG. Wer hier nix findet, kann nix, oder will nicht und manchmal darf er auch nicht, weil Huddel angeordnet wird, weil es schnell gehen soll.

    D*B

    Zitat Zitat von KingofKning Beitrag anzeigen
    Hallo,
    wir habe in unserem ERp-System folgende Meldung gehabt:

    Nachrichten-ID . . . . : RNQ0121 Bewertung . . . . . . : 99
    Nachrichtenart . . . . : Anfrage
    Sendedatum . . . . . . : 05.03.10 Sendezeit . . . . . . : 01:26:55

    Nachricht . . . : Ein Feldgruppenindex liegt außerhalb des zulässigen
    Bereichs (C G D F).
    Ursache . . . . : RPG-Prozedur xxx in Programm yyy/xx hat bei
    Anweisung 3207 versucht, einen Feldgruppenindex zu verwenden, der kleiner
    als 1 oder größer als die Anzahl Elemente in der Feldgruppe war.
    Fehlerbeseitigung: Mit Hilfe des Benutzers, der für die Programmpflege
    verantwortlich ist, die Fehlerursache bestimmen.

    Der Programmierer meint, das wäre durch eine Fehlerhafte Buchung entstanden.

    Ich persönlich stelle mich auf den Standpunkt das es unsaubere Programmierung ist.
    In Realia Cobol konnte ich soetwas früher abfangen ohne das mir das Programm auf die Schnauze fiel.
    Wie sieht das in RPG (habe keine Ahnung davon) aus?

    GG
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ein Programmfehler ist ein Programmfehler ist ein Programmfehler ist ein Programmfehler ...

    Hier hat der Programmierer offensichtlich eine Fehlerbedingung vergessen zu überprüfen, in der Hoffnung dass sie nicht vorkommt.

    Einer meiner früheren Mitarbeiter sagte mal: "Das ist kein Programmfehler, das ist so programmiert."

    Ansonsten:
    Per Auswahl "D" bekommt man einen Dump und kann diesen dann an den Programmierer weiterleiten um den Fehler für zukünftige Situationen beheben zu lassen.
    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
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von KingofKning Beitrag anzeigen
    Der Programmierer meint, das wäre durch eine Fehlerhafte Buchung entstanden.
    Klar. Aber ein guter Programmierer sollte auch fehlerhafte Daten abfangen. Ich hab da so Kunden, mit einer "hochmodernen" Anwendung, da kann man ins Datumsfeld "Hallo" oder " " reinschreiben. Und erst beim Auswerten fällt man da auf die Fresse...

    -h

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  3. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  4. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13
  5. ILE RPG und dynamisches Array
    By Squall in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-10-06, 08:53

Berechtigungen

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