PDA

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

BenderD
02-09-04, 07:41
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

Fuerchau
02-09-04, 07:55
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 !

BenderD
02-09-04, 08:23
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

Robi
02-09-04, 11:30
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

BenderD
02-09-04, 11:55
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

Robi
02-09-04, 13:13
- 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

BenderD
02-09-04, 13:21
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