[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    444

    QUSRTVUS 8 binary in Receiver Variablen

    Hallo zusammen,

    ich verwende das API QUSLJOB welches mir im Userspace die Daten ablegt.
    Als Format habe ich JOBL0200 angegeben und ich möchte die Informationen für die Felder Nr. 0101, 1906 und 1406. Bei 0101 (Jobstatus) und 1906 (Subsystem) funktioniert alles prima, die sind auch character. Bei 1406 ist aber im Handbuch 8binary angegeben und hier weiß ich nicht wie ich es im RPG definieren soll damit ich die richtigen Werte erhalte. 1 bis 8b0 akzeptiert er nicht. Kann mir jemand weiter helfen ?

    Viele Grüße harkne

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.238
    Einfach als 20U definieren.
    20I = 64-Bit mit Vorzeichen, 20U = 64Bit ohne Vorzeichen.
    Genauso eben auch 10I oder 10U für 4-Byte Integers.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    8 Byte binary bedeutet, dass es sich um einen Integer-Wert handelt, dessen Maximal-Wert in 4 Byte gespreichert werden müssen. Da ein Byte 256 unterschiedliche Werte aufnehmen kann, musst Du entsprechend hochrechnen.

    Langer Rede kurzer Sinn, musst Du mit 20I 0 definieren.

    Binär-Felder, die mit mit 20U 0 müssen, werden in APIs eigentlich als USigned Binray angegeben.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... ich empfehle statt QUSRTVUS QUSPTRUS. EInfacher ist es, wenn man die OpenSource Komponente APILIST nimmt, gibt's auf meiner Webseite (Jon Paris hat mal einen Artikel dazu geschrieben:
    http://ibmsystemsmag.com/blogs/ideve...pis-made-easy/).

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    May 2004
    Beiträge
    444
    Dann habe ich es doch richtig gemacht. Ich habe es als 20u 0 definiert (in der Beschreibung steht BINARY(8), UNSIGNED. Ich war mir nur nicht sicher, da der Wert eigentlich NUMBER OF AUXILIARY I/O REQUESTS liefert und ich nicht mit damit gerechnet habe einen Wert zu erhalten, denn ich habe den Job mittels SBMJOB übertragen und dieser hat lediglich eine Division durch 0 durchgeführt und ist auf MSGW gegangen. Dass ich dann bei mehreren Aufrufen Werte (mal 22 mal 300) erhalte, damit habe ich nicht gerechnet und ich habe erst gedacht es liegt an der Definition der Ergebnisvariablen. Vielen Dank für die Hilfe

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.307

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Wenn du IBM i 7.1 hast gibt es auch die ACTIVE_JOB_INFO UDTF.
    Damit kannst du via SQL quasi ein WRKACTJOB auslesen.

    lg Andreas

  8. #8
    Registriert seit
    May 2004
    Beiträge
    444
    Vielen Dank für alle Antworten.

Similar Threads

  1. System-Nachricht mit Variablen
    By pk50226 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 23-08-17, 11:12
  2. Binary in Packed.
    By dholtmann in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 12-05-17, 14:29
  3. Journal Receiver
    By KingofKning in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 10-03-15, 14:29
  4. Cobol und Call und Variablen
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 19-02-15, 16:42
  5. CL Variablen konvertieren
    By danielfeurstein in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-07-02, 15:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •