View Full Version : Verwendungsübersicht Funktionen
siegfried storr
01-12-11, 09:02
Hallo,
ich bin auf der Suche nach einer Möglichkeit, die Verwendung von selbstgeschriebenen Funktionen darzustellen.
Unsere Funktionen stehen in Serviceprogrammen und werden von vielen Programmen genutzt. Aber: welche wird wo benutzt?
Gibt es einen Systembefehl dafür? DSPSRVPGM für Prozedurimporte??
Wer kann helfen?
lg
Siegfried
Hallo,
ich bin auf der Suche nach einer Möglichkeit, die Verwendung von selbstgeschriebenen Funktionen darzustellen.
Unsere Funktionen stehen in Serviceprogrammen und werden von vielen Programmen genutzt. Aber: welche wird wo benutzt?
Gibt es einen Systembefehl dafür? DSPSRVPGM für Prozedurimporte??
Wer kann helfen?
lg
Siegfried
Hallo Kollege,
quick and dirty ist DSPMOD der hat *EXPORT und *IMPORT und kann in ein Outfile ausgeben. Die Steuerung kann man dann von PDM übernehmen lassen, wenn man die zehn Zeilen nicht tippen will. Ein wenig holprig, mit ein paar Einschränkungen, aber mir reichts zumeist.
Dieter Bender
siegfried storr
01-12-11, 09:19
Hallo d*b,
leider heben wir aber unsere Module nicht auf, die stehen immer nur zur Umwandlungzeit kurz mal in der QTEMP rum...
DSPMOD könnte auch eine Ausgabedatei füllen...könnte man somit in Zukunft vielleicht immer nach der Umwandlung aufrufen, aber jetzt??
lg
Siegfried
... was man nicht auf der Platte hat, muss man in den Armen haben...
Vielleicht gibt ja QBNLPGMI noch was her (kann aber vernutlich auch nur was DSPSRVPGM kann) und da kanns mit den Importen eng werden. Falls man (hoffentlich) reproduzierbar compilieren kann, könnte man auch die Modules temporär neu erstellen, um das Repository aufzubauen.
D*B
Hallo,
über den Befehl DSPPGMREF in eine Ausgabedatei kann man die gewünschten Informationen finden.
Gruss
akorb
siegfried storr
01-12-11, 11:17
Hallo akorb,
ich suche eine Übersicht der Funktionsverwendung in einem Programm. Können Sie mir bitte noch kurz beschreiben, in welcher Ausgabe ich dieses bei DSPPGMREF sehen kann? Ich finde das einfach nicht...
lg
Siegfried
siegfried storr
01-12-11, 11:19
Hallo d*b,
ich hoffe noch darauf, nicht alles neu wandeln zu müssen...
Die Hoffnung stirbt zuletzt:D
lg
Siegfried
Mit ein bisschen Aufwand (per CLP) kann man sich auch ohne API's behelfen.
Per DSPPGM/DSPSRVPGM DETAIL(*ACTGRPEXP/*ACTGRPIMP/*PROCEXP) ein Spool erstellen, mit CPYSPLF diese in eine PF kopieren, mittels SQL und SUBSTR die Daten dann extrahieren und in eine neue Datei kopieren (z.B. per INSERT ... SELECT ...).
Anschließend nach gutdünken auswerten :).
Sicherlich ist das dann nicht mehr ganz so genau, da einige Symbole bereits aufgelöst sind.
Hallo,
z.B: DSPPGMREF PGM(MEINELIB/*ALL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/REFOUT).
Dann kann im SQL über das Feld WHOTYP = *SRVPGM gefiltert werden und in dem Feld WHFNAM stehen die Serviceprogramme.
Gruss
akorb
Das Serviceprogramm ist ja bekannt, aber hier geht es zusätzlich darum, welche Prozeduren denn da von welchem Programm verwendet werden.