View Full Version : Feldverwendung in Programmen
peter.kinne
02-09-04, 07:09
Hallo,
gibt es eine Systemtabelle, in der die Feldverwendung einer Tabelle in den entsprechenden Programmen hinterlegt ist ?
Gruß
Peter
Hallo Peter,
präzise Frage => schlichte Antwort: Nein.
Je nachdem was Du vorhast, könnte man da nochmal bei den Y2K Spezialisten nachhaken, was die für Tricks angewendet haben, aber vollständig haben die auch nicht rausgekriegt wo ein Feld verwendet wird - da rächt sich halt so manches an RPG Programmierstil (verdeckte Informationsübergänge durch Redefinition...)
mfg
Dieter Bender
Hallo,
gibt es eine Systemtabelle, in der die Feldverwendung einer Tabelle in den entsprechenden Programmen hinterlegt ist ?
Gruß
Peter
peter.kinne
02-09-04, 07:43
Hallo Dieter,
es muß so etwas geben, denn es gibt ja kaufbare Tools, die diese Aussage treffen können.
Peter
Das sind Tools, die ausschließlich Sourcen verwalten und Repositories aufbauen.
Da kann man natürlich die Feldverwendungen nachschauen.
Aber ohne eine solche Software gehts nicht.
Innerhalb von Programmen wird nur noch mit Adressen und nicht mehr mit Namen umgegangen.
Eine bedingte Ausnahme sind Programme mit embedded SQL. Per PRTSQLINF können die verwendeten SQL's ermittelt und ggf. die Feldnamen ausgewertet werden.
Ggf ?
Nun ja, "Select * ", "insert into ... values / select ...", "call Procedure", usw.
Bei CLP's geht es nur eingeschränkt, wenn nämlich RTVCLSRC zugelassen ist.
Und sonst ?
Source-Verwaltungssysteme VORHER verwenden !
Hallo Peter,
ich kenne nur die Tools, die das aus der Source aufbauen (siehe Baldur) und die können das auch nur zu 100 - x Prozent. Besser wird die Lage erst, wenn man nicht mehr in RPG programmieren darf (SYNON und Co.), erst dann ist das Repository umfassend.
Denk doch mal an Konstrukte wie:
eval aetsch = %sst(xyzDS: 3: 4)
oder ...
mfg
Dieter Bender
Hallo Dieter,
es muß so etwas geben, denn es gibt ja kaufbare Tools, die diese Aussage treffen können.
Peter
peter.kinne
02-09-04, 08:33
Alles klar, ich sehe es ein.
Gruß
peter
Hi, wir haben von unserem Auszunutzenden solch ein Tool programmieren lassen.
Wir nehmen als Basis den Spool ohne die 7031 er Fehler.
Das Tool schreibt was in das Feld gefüllt wird und
was aus dem Feld gefüllt wird
in eine Datei und ordnet dabei Feldnamen mit Präfix dem Feldnamen zu.
schlichtweg genial
gruß
Robi
Hallo Robi,
besser als nix, aber hilft nix bei:
- Redefinitionen in DS
- Verwendung von DS
- %subst auf DS
- Parameter Weitergabe per Reference
wobei zur Ehrenrettung eures Azubis gesagt sei, dass die meisten Tools für einen Ärmel voll Geld auch nicht mehr machen.
mfg
Dieter Bender
Hi, wir haben von unserem Auszunutzenden solch ein Tool programmieren lassen.
Wir nehmen als Basis den Spool ohne die 7031 er Fehler.
Das Tool schreibt was in das Feld gefüllt wird und
was aus dem Feld gefüllt wird
in eine Datei und ordnet dabei Feldnamen mit Präfix dem Feldnamen zu.
schlichtweg genial
gruß
Robi
- Redefinitionen in DS
- Verwendung von DS
- %subst auf DS
- Parameter Weitergabe per Reference
Alle Felder von denen der Spool sagt das sie im Pgm verwendet werden, werden gespeichert. nicht nur Dateifelder
Verwendet im Sinne von benutzt, nicht im Sinne von definiert.
Robi
Hallo,
ich kenne die Umwandlungsliste durchaus, aber spätestens wenn ein redefiniertes Feld woanders hin wandert, eine DS an eine andere zugewiesen oder übergeben wird, oder eine DS als Parameter verwendet wird, ist keine ausreichende Information in der Umwandlungsliste enthalten.
mfg
Dieter Bender
- Redefinitionen in DS
- Verwendung von DS
- %subst auf DS
- Parameter Weitergabe per Reference
Alle Felder von denen der Spool sagt das sie im Pgm verwendet werden, werden gespeichert. nicht nur Dateifelder
Verwendet im Sinne von benutzt, nicht im Sinne von definiert.
Robi