PDA

View Full Version : WRKOBJLCK Ausgabe als Physische Datei



cimbala
03-12-07, 13:52
Hallo zusammen,

in einem C#-Programm möchte ich gern anzeigen, von welchem Benutzer ein Objekt auf der i5 verwendet wird.
Etwas ähnliches habe ich mir schon gebaut um an- bzw. angehängte Trigger anzuzeigen, hier hab ich den Befehl dspfd und als Anzeigeart *TRG benutzt und als Ausgabeart *OUTFILE.
Für den Befehl WRKOBJLCK gibt es diese Ausgabeart leider nicht, hat jmd. eine Idee wie ich das lösen könnte?

Fuerchau
03-12-07, 14:16
Da musst du auf der AS/400 ein Programm schreiben, dass das API aufruft und per Schnittstelle (direktes SQL-Recordset) an den Aufrufer übergibt.

Alternativ kannst du auch eine eigene OUTFILE erstellen und das Ergebnis des API's dort hineinstellen.

Die nächste Variante ist ungleich komplizierter:
Das iSeries-Programmiertoolkit erlaubt Zugriffe per Porgrammaufruf (also CALL).
Diesem Programmaufruf kannst du auch komplexe Strukturen übergeben oder auch entsprechend zurückbekommen.
Ggf. gibts dazu String- und Strukturkonverter (EBCDIC-ASCII-Umwandlung).

Du brauchst also "nur" per API:
einen USRSPC anlegen
das API für WRKOBJLCK aufrufen
die API's zum Lesen von USRSPC's verwenden.