[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2006
    Beiträge
    49

    CALL prompten ?

    hallo,

    ich wollte soeben in einem CL einen CALL-befehl prompten, damit ich parameter individuell eingeben kann

    CALL PGM(xxxx) ??PARM('p1' 'p2')

    ... erhielt aber folgende fehlermeldung:

    * CPD0782 40 Bedienerführungszeichen bei Befehl CALL nicht zulässig.

    blöde frage, ist das wirklich so, oder gibt es vielleicht einen trick ?

    danke schonmal für die hilfreichen tipp

    christian

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    218
    hallo christian,

    ich denke mal das könntest du nur mit qcmdexc realisieren aber dazu müsstest du dir für dein programm einen befehl mit den entsprechenden parametern erstellen.

    lg
    hans-joachim

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Der CALL wird vom CLP-Compiler direkt aufgelöst (so wie in RPG) und nicht als Kommando interpretiert.

    Du kannst (wie oben gesagt) den Prompt nur per QCMDEXC durchführen, in dem du den Call-Befehl in einer Variablen zusammenbaust.
    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

  4. #4
    Registriert seit
    Apr 2006
    Beiträge
    49
    danke für die antworten.

    habe gerade hier im forum den tipp mit QCMDCHK gefunden und experimentiere damit herum; scheint auch zu funkitonieren. was macht der befehl im gegensatz zu qcmdexc; prüft der noch was (*chk*) ?

    christian

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    QCMDCHK führt nicht aus, sondern prüft, promptet ggf. und liefert dann den Befehl zurück, der anschließend mit QCMDEXC noch ausgeführt werden muss.

    QCMDEXC ruft intern QCMDCHK auf und führt dann direkt aus.
    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

  6. #6
    Registriert seit
    Sep 2001
    Beiträge
    25
    Hallo,

    versuch doch mal folgendes.

    ?call PGM(xxxx) PARM('p1' 'p2')

    Albert

  7. #7
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von awellen Beitrag anzeigen
    Hallo,

    versuch doch mal folgendes.

    ?call PGM(xxxx) PARM('p1' 'p2')

    Albert
    Versuchs mal selber!

    CPD0782 40 Bedienerführungszeichen bei Befehl CALL nicht zulässig.

    Ansonsten ist bereits alles gesagt denke ich.

    kuempi

  8. #8
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von c.b. Beitrag anzeigen
    hallo,

    ich wollte soeben in einem CL einen CALL-befehl prompten,
    Um die Beiträge hier mal zusammenzufassen:

    Einen CALL kann man nicht prompten, nur ein CMD (welches später das per CALL gerufene Programm startet) bietet die Parameter und möglichen Werte.

    -h

Similar Threads

  1. Call in einem Ile-RPG
    By dino in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 17-01-07, 09:23
  2. "remote" - call
    By hh-mi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 15-11-06, 12:23
  3. CALL PGM schlägt fehl
    By alexander may in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-05-06, 20:16
  4. rekursiver Call
    By Marimari1009 in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-05-06, 17:30
  5. Remote Function Call -> SAP
    By areichelt in forum NEWSboard SAP
    Antworten: 2
    Letzter Beitrag: 24-02-02, 16:44

Berechtigungen

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