PDA

View Full Version : Probleme API QUSLJOB aufzurufen



TMusolf
25-01-07, 11:36
Ich versuche mit Hilfe des QUSLJOB-API Job-Informationen zu ermitteln.

Da ich unter Anderem und vor Allem den aktiven Job-Status haben will, benutze ich das Format JOBL0200. Nichts desto trotz endet der Call auf das API immer wenn ich im Parameter NumberFieldsToReturn etwas anderes als 0 (*ZERO) übergebe mit Fehler (ERRCODE CPF1866).

Hat irgend jemand eine Idee, woran das liegen kann oder idealer weise ein Beispiel für den Aufruf von QUSLJOB mit dem Abruf von Keyed Values?

Im Übrigen ich programmiere in (ILE) RPG.

Vielen Dank im Voraus

TM

TARASIK
25-01-07, 12:00
Hallo,
vielleicht hilft Dir dies:

http://search400.techtarget.com/tip/1,289483,sid3_gci775121,00.html?FromTaxonomy=%2Fpr %2F2f8

http://publib.boulder.ibm.com/pubs/html/as400/v4r5/ic2931/info/apis/qusljob.htm

Bratmaxxe
25-01-07, 12:06
Hallo,

hier gibts einen Beispielaufruf (ILE):

http://www.as400pro.com/servlet/sql.tipView?key=696&category=API

Weitere Infos:

http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/qusljob.htm

Jobarten:
<TABLE cellPadding=5><!-- cols="15 85" --><TBODY><TR><TD vAlign=top align=left>*</TD><TD vAlign=top align=left>This value lists all job types.</TD></TR><TR><TD vAlign=top align=left>A</TD><TD vAlign=top align=left>The job is an autostart job.</TD></TR><TR><TD vAlign=top align=left>B</TD><TD vAlign=top align=left>The job is a batch job.</TD></TR><TR><TD vAlign=top align=left>I</TD><TD vAlign=top align=left>The job is an interactive job.</TD></TR><TR><TD vAlign=top align=left>M</TD><TD vAlign=top align=left>The job is a subsystem monitor job.</TD></TR><TR><TD vAlign=top align=left>R</TD><TD vAlign=top align=left>The job is a spooled reader job.</TD></TR><TR><TD vAlign=top align=left>S</TD><TD vAlign=top align=left>The job is a system job.</TD></TR><TR><TD vAlign=top align=left>W</TD><TD vAlign=top align=left>The job is a spooled writer job.</TD></TR><TR><TD vAlign=top align=left>X</TD><TD vAlign=top align=left>The job is the start-control-program-function (SCPF) system job.</TD></TR></TBODY></TABLE>

Ich hoffe, damit ist erstmal geholfen...

Bei weiteren Fragen einfach melden !

Gruß
Brat

B.Hauser
25-01-07, 12:23
Hallo,

das übliche Problem bei API-Aufrufen ist, dass die numerischen Felder, die als 4Byte Binär in der Beschreibung stehen, mit 4B 0 definiert werden!
Dies ist nicht korrekt, die Angabe bedeutet, das 4 Byte benötigt werden um den Maximalwert aufzunehmen. Die korrekte Definition dieser Felder ist entweder 9B 0 oder besser 10I 0, da die Integer-Werte im Gegensatz zu den Binär-Werten nicht in gepackte Felder konvertiert werden und damit den kompletten Bereich abdecken können.

Wird ein solches Feld in einer Datenstruktur mit Von-Bis-Werten angegeben, ist die Definition 1 4I 0 korrekt. Wird jedoch nur die Länge (also kein Von-Wert) angegeben, muss das Feld mit 9B 0 oder 10I 0 definiert werden.

TMusolf
25-01-07, 12:42
Ja da ist mir mal wieder der Fehler mit den 4 Byte Binärfeldern untergekommen. Danke für den Hinweis.
Ciao TM