[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2002
    Beiträge
    792

    API QMHSNDBM??

    Hi *All,

    ich habe ein kleines Problem beim Senden einer Break-Message über die API "QMHSNDBM". Meine Prozedur sieht folgendermaßen aus:
    PHP-Code:
    PSNDBRKMSG        B                   export
    DSNDBRKMSG        PI
    D Messagetext                   50A   Value Varying
    D MSGLEN          S             10I 0
    D MessageType     S             10A   inz
    ('*INFO')
    D Reciptientname  S             10A   inz('QPADEVX')
    D ReciptientLib   S             10A   inz('*LIBL')
    D Reciptient      S             20A
    D NumRecipts      S             10I 0 inz
    (1)
    D Sender          S             20A
    D Error           S             10i 0 inz
    (0)
    C                   eval      MSGLEN=%Len(MessageText)
    C                   eval      Reciptient Reciptientname ReciptientLib
    C                   call      
    'QMHSNDBM'
    C                   parm                    MessageText
    C                   parm                    MSGLEN
    C                   parm                    MessageType
    C                   parm                    Reciptient
    C                   parm                    NumRecipts
    C                   parm                    Sender
    C                   parm                    Error
    PSNDBRKMSG        E 
    Wenn ich aus meinem Programm dann die Prozedur aufrufe, kommt die Message auch an aber ich habe vor der Nachricht zwei komische Zeichen und hinten fehlen zwei. Hat jemand einen Tip für mich??? Vielen vielen Dank im Voraus.

    Gruß

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von JonnyRico
    Hi *All,

    ich habe ein kleines Problem beim Senden einer Break-Message über die API "QMHSNDBM". Meine Prozedur sieht folgendermaßen aus:
    PHP-Code:
    PSNDBRKMSG        B                   export
    DSNDBRKMSG        PI
    D Messagetext                   50A   Value Varying
    D MSGLEN          S             10I 0
    D MessageType     S             10A   inz
    ('*INFO')
    D Reciptientname  S             10A   inz('QPADEVX')
    D ReciptientLib   S             10A   inz('*LIBL')
    D Reciptient      S             20A
    D NumRecipts      S             10I 0 inz
    (1)
    D Sender          S             20A
    D Error           S             10i 0 inz
    (0)
    C                   eval      MSGLEN=%Len(MessageText)
    C                   eval      Reciptient Reciptientname ReciptientLib
    C                   call      
    'QMHSNDBM'
    C                   parm                    MessageText
    C                   parm                    MSGLEN
    C                   parm                    MessageType
    C                   parm                    Reciptient
    C                   parm                    NumRecipts
    C                   parm                    Sender
    C                   parm                    Error
    PSNDBRKMSG        E 
    Wenn ich aus meinem Programm dann die Prozedur aufrufe, kommt die Message auch an aber ich habe vor der Nachricht zwei komische Zeichen und hinten fehlen zwei. Hat jemand einen Tip für mich??? Vielen vielen Dank im Voraus.

    Gruß
    Der Message-Text muss als Feld mit fixer Länge übergeben werden. Feldern mit variabler Länge werden 2 Byte vorangestellt, in der die Anzahl der verwendeten Bytes im Binär-Format gespeichert wird. Bei der Parameter-Übergabe wird die Adresse des variablen Feldes und die Länge übergeben. Zu dem Feld mit der variablen Länge gehören auch die vorangestellten Bytes. Deshalb siehst Du diese "Komischen Zeichen" und hinten fehlen 2 Zeichen.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Apr 2002
    Beiträge
    792
    Hi Birgitta,

    danke für die super schnelle Hilfe auch in der Mittagszeit. Danke )

    Gruß

    Sascha

Similar Threads

  1. Probleme API QUSLJOB aufzurufen
    By TMusolf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 25-01-07, 12:42
  2. API QLGSORT/QLGSRTIO
    By muadeep in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-01-07, 17:53
  3. javamail api
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 22-11-06, 16:02
  4. Eingabe sperren bei Fehlermeldung über API
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-10-06, 16:48
  5. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 09:03

Berechtigungen

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