Anmelden

View Full Version : RRN trotz RGZPFM merken



Seiten : 1 2 3 [4] 5

BenderD
09-05-17, 08:36
Den geänderten Wert der bestehenden Datei vor & nach dem update.

... was du da nachbauen willst, gibt es schon: Journale und Receiver und das eigentliche Problem ist dabei das entstehende Datenvolumen.

dholtmann
09-05-17, 08:43
Ja, so ähnlich soll das werden. Leider passt ein Journal nicht ganz.

Fuerchau
09-05-17, 09:00
Alleine schon der Aufwand, einen "allgemeinen" Trigger zu schreiben.
Da nun mal RPG nicht so dynamisch mit variablen Feldlisten und variablen Feldlängen umgehen kann, bist du doch sowieso gezwungen je Datei einen eigenen Trigger zu machen.
Dieser kennt dann die Datei und Struktur die er verarbeitet und kann seine Triggerdaten in die korrespondierende Datei übertragen.
Die Anzahl der Dateien ist da überhaupt kein Problem zumal die Daten dann so spezifisch sind, dass durch die Individualisierung je Datei auch mal die eine oder andere Änderung der Rucksackdatei möglich ist ohne alle anderen Dateien zu beeinflussen.
Und auch wenn die RRN eindeutig ist, so kann nur der Schlüssel die Daten tatsächlich eindeutig identifizieren. Es soll Anwendungen geben, die gerne beim Update die Kombination Delete/Write verwenden, was wiederum die Wahrscheinlichkeit der RRN-Änderung mit sich bringt.
Da hat dann der Trigger gelitten, da er ohne Key keinen Bezug zwischen alter und neuer RRN hat und die Rucksackdatei dann mit der geänderten RRN updaten muss.

Und nochmal:
Ein Trigger verhindert RGZPFM, die Dateien sollten auf REUSEDLT(*YES) umgestellt werden.

BenderD
09-05-17, 10:43
Ja, so ähnlich soll das werden. Leider passt ein Journal nicht ganz.

... was passt da nicht?

dholtmann
12-05-17, 07:42
@BenderD Naja wie du sagst, die Menge an Daten ist zu groß. Vieles brauche ich einfach nicht.
@Fuerchau Du hast Recht, von der RRN Lösung sind wir ab.

BenderD
12-05-17, 08:05
... bei ausreichender Selektivität, würde ich auch die Trigger Variante bevorzugen, würde allerdings die Daten in spezifischen Dateien - je Herkunft eine eigene - ablegen. Die Varianten der Trigger und die erforderlichen Dateien lassen sich per Generator erzeugen. Das ist einfacher, stabiler und die Auswertbarkeit der Daten ist besser.

D*B

dholtmann
12-05-17, 08:13
ja, das mit den Generatoren habe ich auch überlegt! Gute Idee :)

Fuerchau
12-05-17, 08:15
Aber bitte nicht die SQL-Sequenz, die ist nicht sonderlich performant, da sie in einer DTAARA abgebildet wird.
Eine separate Tabelle mit Key und Wert sowie Bereitstellung von SQL-/Service-Funktionen ist da erheblich performanter (Idee geklaut von D*B).

dholtmann
12-05-17, 08:18
Nein Sequence ist auch raus. Wenn dann wie du sagst "richtig" mit Key.

BenderD
12-05-17, 08:20
... auf meiner webseite findest du in der Open source section sicher etwas, was dich inspirieren kann (GENFREE oder GENFRAME).
Am besten setzt man dann auf der Datei auf und ruft das Teil dann per PDM user option auf.
@key: da würde ich den Key der Ausgangstabelle um ein weiteres Feld erweitern (Version o.ä.)

D*B