[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.102

    Datenstrukturen: Verhalten bei V7.3 geändert?

    Hallo,
    mir ist gerade ein Problem aufgefallen. Wir haben in einigen Programmen externe Datenstrukturen, die nicht mit "qualified" definiert wurden. Trotzdem konnte ich bisher immer mit qualifizierter Notation darauf zugreifen. Seit wir 7.3 haben, kommt es dabei aber zu einem Kompilierfehler:
    Code:
    dcl-ds ZAKOPSatz extname('SISZAKOP') end-ds;
    
    ZAKOPSatz.zk_betrag  = f1.nach_betrag;
    RNF7591: Ein Operand eines Ausdrucks für den qualifizierten Namen ist ungültig.
    Ist das irgendwo eine Einstellung? Habt ihr das Problem auch? Kann natürlich auch schon bei 7.2 gewesen sein. Wir sind direkt von 7.1 auf 7.3 umgestiegen.

    Dieter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Dann weiß ich nicht was ihr gemacht habt.
    In V7R1 bekomme ich beim qualifizierten Zugriff auf eine nicht qualifizierte DS einen Compilerfehler 7030, dass die Variable nicht definiert ist.
    M.a.W.: das war schon immer so.
    Wenn nicht, hatte euer Compiler eben eine Macke die ihr nie mit PTF's behoben habt.
    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
    Mar 2002
    Beiträge
    5.286
    ... das ging bei externen DS tatsächlich mal, bei LIKEDS seltsamerweise nicht, dokumentiert war das jedenfalls nicht (RPG ist halt eine "Programmiersprache" der besonderen Art). Jetzt wird es halt enger geprüft. Sicher nicht die letzte Überraschung...

    D*B

    PS: auf der PUB1 unter V5R3 geht das seltsamerweise auch bei LIKEDS.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Vielen Dank für eure Antworten. Dann bleibt uns wohl nichts anderes übrig, als unsere Programme entsprechend anzupassen. Wird ziemlich schwierig, solche Stellen zu finden. Wahrscheinlich müssen wir alles kompilieren und schauen, was schiefgeht.

    Dieter

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Da hat sich halt ein "Schlendrian" eingeschlichen in dem man sich auf undokumentierte Compiler-Fehler verlassen hat. Da ist man dann schon mal verlassen.
    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

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Zitat Zitat von BenderD Beitrag anzeigen
    PS: auf der PUB1 unter V5R3 geht das seltsamerweise auch bei LIKEDS.
    Ich bin unschuldig! normales V5R3 mit letzten PTFs...
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  7. #7
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Tja, merkwürdig finde ich das auch, dass das bei uns ging. Auf 7.1 hatten wir das neueste TR und auch einen ziemlich aktuellen PTF-Stand, denke ich.

    Aber ich habe mich jetzt damit abgefunden, dass ich die PGMs ändern muss.

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.304
    Geändert in V7R2

    ILE RPG changes

    A non-qualified subfield or format cannot be qualified within a subprocedure

    It is not valid to use qualified notation, A.B, for subfields and record formats that are not qualified. Before IBM® i 7.2, the compiler did not always detect this error if the reference to the global subfield or record format was in a subprocedure. Starting in 7.2, the compiler detects this error and diagnostic: RNF7591 - An operand of a qualified name expression is not valid is issued at compile time.

  9. #9
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Danke. Dann habe ich jetzt die offizielle Begründung, warum die Meldung jetzt kommt.

Similar Threads

  1. Kurioses verhalten von SNDSMTPEMM
    By Gast951 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-02-17, 09:02
  2. Unterschiedliches Verhalten gsk_secure_soc_init() V5R3 - V5R4
    By schatte in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 22-08-15, 15:46
  3. Datenstrukturen im free-format deklarieren
    By kretzsch in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 18-02-15, 12:03
  4. Vergleichen Feldinhalte von qualifizierten Datenstrukturen
    By it-dol in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 24-07-14, 14:05
  5. QCTLSBSD geändert - Hilfe !
    By Peter Kosel in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-10-01, 23:23

Berechtigungen

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