[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    835

    Post CMD Parameter im CL Programm

    Hallo zusammen,

    ich habe eine kleine Sache die ich nicht verstehe. Vielleicht hat jemand einen Tipp.

    Ich habe ein COMMAND mit folgender Anweisung
    PARM KWD(SPUSER) TYPE(LISTOUT) CHOICE(*NONE) +
    PMTCTL(OUTFMT) PROMPT('Dokumentangaben +
    Benutzername')
    LISTOUT: ELEM TYPE(*CHAR) LEN(4) RSTD(*YES) DFT(*YES) +
    SPCVAL((*NO) (*YES)) PROMPT('Benutzername +
    im Dokument')


    Wenn ich den Befehl Aufrufe kann ich *YES oder *NO eingeben.
    Das ist so gewollt.

    In dem CL Programm das den Befehl verarbeitet erscheint kurioserweise folgender Wert im Debug:

    &SPUSER = '*Y'

    dabei sind anscheinend die ersten zwei Bytes Hex und die restlichen zwei Bytes der Anfang von *YES

    Das Feld ist in dem CL Programm mit Char 4 definiert.

    Hat jemand eine Idee ?

    Gruss an *all
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.250
    Da musst du mal das CL-Programmierhandbuch zu Rate ziehen.
    Jeder Parametertyp hat bei der Übergabe bestimmte Strukturen.
    Bei ELEM steht vor den Werten als 2-Byte binär die Anzahl Elemente, daher deine Verschiebung.
    ELEM kann durchaus mehrfach verwendet werden, so dass ein PARM aus mehreren Feldern bestehen kann.
    Komplizierter wirds, wenn ein Wert mehr als 1 Mal "MAX(nnn)" mit QUAL und ELEM gemischt wird. Dann muss man sich teilweise durch die Parameterlisten durchhangeln (rel. Position, Länge, Anzahl, usw.).

    In deinem Fall, da nur 1 ELEM vorhanden ist, gib den TYPE(*CHAR) und den Rest dazu direkt im PARM an.
    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
    Jan 2001
    Beiträge
    835
    Hallo Baldur,

    ich habe jetzt die Parameter ohne ELEM aufgebaut.
    Ich wollte eigentlich nur erreichen das die Parameter ein
    bischen eingerückt sind.
    Danke und Gruß
    Michael

Similar Threads

  1. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  2. CMD / CL / RTNVAL(*YES)
    By V_P in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 14-11-06, 10:42
  3. Rufendes Programm in CL "retrieven"
    By Lichtblitz in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 22-06-06, 09:50
  4. Datumsrechnung im CL Programm
    By Jenne in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 31-08-05, 09:47
  5. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25

Berechtigungen

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