View Full Version : DSPOBJD
Bohnerthans
16-09-08, 07:30
Hallo,
ich habe die Aufgabe, Programmstände von Source und Object zu vergleichen. Dazu habe ich mit DSPOBJD eine Datei ausgegeben mit allen Objekten einer Library. Ebenso eine Datei mit den Sourcen mit DSPFD *MBR.
Bei RPGLE fehlt bei den Objekten das letzte Änderungsdatum mit Zeit. Die Felder sind vorgesehen, bei wrkobjpdm/details sind die Informationen auch sichtbar.
Gibt es einen Weg die Informationen in die Datei zu bekommen?
Sourceinfos befinden sich bei ILE auf Modulebene, da diese Programme aus vielen Modulen bestehen können.
Hierfür gibts API's:
Modulliste:
Retrieve Program Information (QCLRPGMI) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qclrpgmi.htm?resultof=%22%51%43%4c%52%50%47%4d%49% 22%20%22%71%63%6c%72%70%67%6d%69%22%20)
Modulinfo's
List Module Information (QBNLMODI) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qbnlmodi.htm?resultof=%22%51%42%4e%4c%4d%4f%44%49% 22%20%22%71%62%6e%6c%6d%6f%64%69%22%20)
Bohnerthans
16-09-08, 10:57
Lieber Kollege,
ich erhalte die Informationen nach wie vor nicht.
Laut den Beschreibungen bin ich vorgegangen, aber an den entsprechenden Stellen stehen Blanks.
Freundliche Grüsse
H. Bohnert
Bitte um Entschuldigung, aber versuch doch mal selber die API's zu finden:
Application programming interfaces (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apiref/api.htm)
Eigentlich sollten alle Informationen in der Struktur Retrieve Module Information (QBNRMODI) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qbnrmodi.htm#HDRRMODI1) vorhanden sein.
Schau dir doch erst mal per DSPPGM die Module an, ob die Information überhaupt in den Modulen angezeigt wird.
Das API liefert die selben Information wie bei DSPPGM->Modulliste.
Probier' mal QBNLPGMI mit Format PGML0100 für Programme (*PGM) und QBNLSPGM mit Format SPGL0100 für Serviceprogramme (*SRVPGM).
Bohnerthans
16-09-08, 12:07
Lieber Herr Kollege,
vielleicht habe die gleiche Mail 2 mal gesendet, sorry.
Die Daten sind vorhanden, aber mit den API's nicht zu sehen.
Die Sache ist zunächst erledigt.
Danke.
Mfg
H. Bohnert
Nimm' die APIs QBNLPGMI und QBNLSPGM (das sind andere), mit diesen sollte es gehen.
@Pikachu
Endlich mal jemand, der mir beim Suchen hilft. Die Suchfunktion der IBM hilft da manchmal gar nicht.
Also Danke dir.
List ILE Program Information (QBNLPGMI) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qbnlpgmi.htm?resultof=%22%51%42%4e%4c%50%47%4d%49% 22%20%22%71%62%6e%6c%70%67%6d%69%22%20)
List Service Program Information (QBNLSPGM) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qbnlspgm.htm?resultof=%22%51%42%4e%4c%53%50%47%4d% 22%20%22%71%62%6e%6c%73%70%67%6d%22%20)