[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Nov 2009
    Beiträge
    222

    noch eine Änderung die plötzlich die Umwandlung verhindert

    Ein PGM hat

    Code:
    D XXX            DS           Dim(120) inz qualified
    D   F1                          1A
    D   F2                          1A
    D ...   Diverse Felder verschiedener Größen

    im Pgm ist ein

    CLEAR *ALL XXX


    Das wird jetzt bemeckert.
    Was ist den die alternative?

    Danke

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    CLEAR XXX;
    *all ist eigentlich eine Konstantenergänzung wie z.b. eval x = *all x'00'.
    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
    Nov 2009
    Beiträge
    222
    aber das ging doch vorher und ist ja auch beschrieben

    https://www.ibm.com/docs/en/i/7.5.0?...es-clear-clear

    (bei uns eingebaut mit v5R4)

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Was ist denn genau die Fehlermeldung?

    Der CLEAR hat sich nicht geändert.
    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nun ja, ggf. wird nur genauer geprüft. *all gilt für occurs, da clear nur die für aktuelle Ebene einer Variablen gilt.
    DIM ist permanent erreichbar, occurs muss per "n occurs array" positioniert werden, was heute i.d.R. durch DIM eben einfacher ist.
    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
    Nov 2009
    Beiträge
    222
    *RNF5393 Faktor 2 einer Operation Clear oder Reset ist ungültig

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das ist doch eine Aussage:

    https://www.ibm.com/docs/en/i/7.4.0?...m-calculations

    Die Betonung liegt ja auf Free-Form. Occurs hat sich da auch überholt, da man dies locker mit DIM ersetzen kann. Nur die Zugriffe sind dann minimal anzupassen:
    - Statt n occur array, eval ai = n
    - Zugriff dann bei qualified ds(ai).feld oder feld(ai) bei nicht qualified.

    Man beachte:
    No change has been made to fixed-form calculations.

    Da man Free/Fixed mischen kann, kannst du diese Zeile dann ja ggf. in fixed machen. Free/End-Free sind da nicht mehr erforderlich.
    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

  8. #8
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Bis 7.3 ging dies noch, ab 7.4 wird dieser Fehler produziert. M.M. ist das ein Bug. Mit occurs wird kein Fehler ausgegeben.

    Wie war das noch mit Rückwärtskompatiblität?
    kf

  9. #9
    Registriert seit
    Nov 2009
    Beiträge
    222
    @Fuerchau
    Das ist ein FIX-Format Pgm

    @camouflage
    Danke für die Bestätigung.
    Da werden wir uns wohl angewöhnen müssen nach jedem PTF / Releasewechsel alles sicherheitshalber einmal durch zu wandeln.
    Wenn es Zeitlich eng ist, möchte mann solche 'Fehler' nicht zusätzlich bereinigen
    Wir machen jetzt statt des clear *all eine
    for x = 1 To %elem(xxx)
    clear
    endfor

    nicht schön, aber funktioniert wieder.

    Vielen Dank
    Dietlinde Beck

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Rückwärtskompatiblität: binär aber nicht Source, da das Programm ja auch ohne Umwandlung läuft.
    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

  11. #11
    Registriert seit
    Nov 2003
    Beiträge
    2.402
    Aber gerade das macht doch ILE RPG aus, daß die bestehende Dokumentation gültig bleibt und man nicht wie bei PHP, Python, Swift usw. immer bei jeder neuen Version alles neu schreiben muß!?

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Rückwärtskompatiblität: binär aber nicht Source, da das Programm ja auch ohne Umwandlung läuft.

  12. #12
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von Pikachu Beitrag anzeigen
    Aber gerade das macht doch ILE RPG aus, daß die bestehende Dokumentation gültig bleibt und man nicht wie bei PHP, Python, Swift usw. immer bei jeder neuen Version alles neu schreiben muß!?
    die bestehende Doku ist doch gültig, es wurde nur der Fehler behoben, daß *ALL nicht als Fehler moniert wurde?

    viele Leute leben inzwischen davon, bei Versionswechseln ganze Umgebungen aktualisieren zu müssen. Die finden das wohl toll.
    IBM Champion 2022, 2023, 2024, 2025
    Common Europe Advisory Council / Hall of Fame
    http://pub400.com
    visit www.POWERbunker.com for bespoke IBM i hosting

Similar Threads

  1. Neue Cache Batterie plötzlich leer (2748)
    By schatte in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-08-18, 18:03
  2. Eine Marke, eine Halle, eine Messe: IT & Business - Ende September in Stuttgart
    By Isabella Pridat-Zapp in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 10-09-15, 12:50
  3. Druckfreigabe muss plötzlich doppelt erfolgen
    By Trantor in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 11-05-07, 12:07
  4. Client Access Daten an AS400 verhindert ?
    By falke34 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 20-09-04, 08:03
  5. Job wird 'plötzlich' Gruppenjob
    By Robi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 19-03-02, 07:20

Berechtigungen

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