[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2012
    Beiträge
    31
    Hallo,

    an FUERCHAU: wahrscheinlich hast Du mit dem ersten Satz den Nagel genau getroffen im bezug auf das ganze ILE Konzept gibt es bei mir sehr viele Lücken (und nicht nur bei den FeldDefinitionen) aber bis zur Rente habe ich ja noch 10 Jahre (vielleicht kann ich noch etwas ändern).

    So wie Du die F04 Lösung mit Verteiler und Prompt vorschlägst habe ich es in vielen PGM schon drin und werde das jetzt so lassen. Die Lösung die DS per %subst zu ändern (dadurch konnte ich diese funktion ganz auslagern es wurde nur die DS übergeben) funktioniert bisher zwar muss da aber noch mit den verschiedenen Felddefinitionen (die in der DSPF sein könten) probieren.

    Nun habe ich aber noch eine Frage unabhängig von der F04 Funktion:

    Die IN_DS wird durch READC/CHAIN gefüllt . Beim UPDATE gebe ich die OUT_DS an . Die OUT_DS hat mehr Felder wie die IN_DS . Wie bekommt man denn nun die Felder (die beim schreiben in die Subfile ja da sind) in die OUT_DS rein ? Wie gesagt beim CHAIN/READC darf ich sie nicht angeben , ein EVAL würde wegen der unterschiedlichen Felder auch nicht gehen und der EVAL-CORR (den ich nicht habe) würde ja auch nur die Felder füllen die er per Namen zuordnen kann selbst die Felder einzeln füllen geht nicht da ich die Werte ja nicht mehr habe..
    Für mich hat es nur die Lösung gegeben IN_DS und OUT_DS gleich zu machen ,dadurch dass ich alle Felder als B oder I in der DSPF definiert habe. Im Programm muss ich dann das DSPATR(PR) setzten dadurch kann ich mir aber gleich einen Kenner für die F04 Funktion setzen.

    Seit wann gibt es eigentlich den EVAL-CORR ?

    Viele Grüße

    Volker.

  2. #2
    Registriert seit
    Jan 2012
    Beiträge
    1.240
    Zitat Zitat von volkerK Beitrag anzeigen
    Seit wann gibt es eigentlich den EVAL-CORR ?
    Den EVAL-CORR gibt es seit V5R4.

    Dieter

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.908
    Ich verstehe das Problem nicht.
    Da ein Format (egal ob SFL oder Record) eben Ein- und Ausgabefelder hat, ergeben sich unterschiedliche Strukturen.
    Also fülle ich die OUT_DS mit den benötigten Informationen.
    Bei Namensgleichheit mit z.B. einer PF kann ich eben folgendes tun:
    eval-Corr OUT_DS IN_PFDS;
    OUT_DS.FX = BlaBla;
    WRITE SFLFMT OUT_DS;

    READ/C FORMAT IN_DS;
    eval-corr OUT_DS = IN_DS; // Zur Sicherheit

    Der Rest ist eben Programmierlogik.
    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
    May 2012
    Beiträge
    31
    Hallo,

    eben glaube ich meinen Denkfehler erkannt zu haben :

    Du schreibst dass die Subfile mit der OUT DS "gefüllt" wird ich habe die IN und OUT DS'n das bisher nur beim READC und UPDATE benutzt. Dann habe ich ja praktisch Felder gefüllt die ich dann beim READC nicht gelesen habe.

    Vielen Dank nochmals , denke jetzt bin ich etwas weiter gekommen.



    Volker.

Similar Threads

  1. DSPF- nach 10 min Spähren
    By svit in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 16-06-15, 11:57
  2. Fehler bei Subfile mit DSPF SHARE(*YES) zwischen 2 Programmen
    By alexk2013 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 11-09-14, 06:42
  3. DSPF / Window / Overlay
    By malzusrex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-05-03, 10:05
  4. DSPF-Feld aufbereiten
    By GS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-10-02, 12:18
  5. Datumsfelder in DSPF / Editiercode ?
    By JoergZ in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-07-01, 15:44

Berechtigungen

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