Hallo,
ist möglich, DS-Felder mit anderen als konstanten Werten zu Initialisieren?
Konkret ist mein Problem folgendes:
Ich baue einen Trigger der Änderungen in Sätzen mehrerer Dateien protokolliert. Dazu habe ich Datenstrukturen definiert, die sich mit der Defnition an
den Schlüsselfeldern der zu überwachenden Dateien orientieren. Nun möchte ich beim Programmaufruf die Werte in den Schlüsselfeldern in der Datei
die den Trigger gefeuert hat ins Programm bekommen. Ich habe überlegt, das über einen Pointer zu machen, aber das wäre ziemlich umständlich.
Gibt es in der Richtung eine andere Möglichkeit? Derzeit sieht mein Versuch so aus:
Code:
D dsKey01 DS Qualified
D LNGG Like(dsOldMLSSDC.LNGGDC)
D Inz(dsOldMLSSDC.LNGGDC)
D FLDD Like(dsOldMLSSDC.FLDDDC)
D Inz(dsOldMLSSDC.FLDGDC)
Für die Inz-Zeilen bekomme ich zwei Compile-Fehler:
Code:
*RNF0622 20 a 002300 Ein qualifizierter Name ist in diesem Kontext nicht
zulässig.
*RNF3432 20 b 002300 Der Anfangswert DSOLDML... für Feld LNGG ist keine
Konstante; der Anfangswert wird ignoriert.
Hat da jemand eine Idee, wie ich dem Ganzen beikommen könnte?
Für Vorschläge schon im Vorfeld dankbar,
Björn
Bookmarks