[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2002
    Beiträge
    77

    CLLE per Protopyp einbinden/Aufrufen

    Hi Forum,
    manchmal sieht man den Wald vor Bäumen nicht, heute ist wieder so ein Tag...
    einfaches CLLE
    Code:
    PGM        PARM(&OBJ &OBJTYPE &OBJTEXT &ERROR)       
    DCL        VAR(&OBJ) TYPE(*CHAR) LEN(10)             
    DCL        VAR(&OBJTYPE) TYPE(*CHAR) LEN(10)         
    DCL        VAR(&OBJText) TYPE(*CHAR) LEN(50)         
    DCL        VAR(&Error  ) TYPE(*CHAR) LEN(1)          
    CHGVAR     VAR(&ERROR) VALUE('0')                    
    RTVOBJD    OBJ(&OBJ) OBJTYPE(&OBJTYPE) TEXT(&OBJTEXT)
    MONMSG     MSGID(CPF0000) EXEC(CHGVAR VAR(&ERROR) +  
                 VALUE('1'))                             
    ENDPGM
    Das ganze als *MOD umgewandelt und ins BNDDIR gestellt.

    möchte ich per Prototype in RPGLE einbinden
    Code:
     * PROTOTYPE Retrieve Objecttext            
    D P#RTVOBJT       PR                        
    D  Object                       10A   VALUE 
    D  ObjType                      10A   VALUE 
    D  ObjText                      50A   VALUE 
    D  E#ERROR                       1N         
     *
    C                   CALLP     P#RTVOBJT(PROJECT:'*LIB':D#PRXTXT:E#ERROR)
    Nach Aufruf gibt es dann aber leider den berühmten MCH3601 und im CL kommen keine Parameterwerte an.
    Kann mir bitte jemand nen Stups geben, wo mein Denkfehler liegt?
    Danke
    Andreas
    ***Wer einen Schreibfehler findet darf ihn behalten***

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    CLP/CLLE dürfen nicht per VALUE aufgerufen werden. Es können aber trotzdem Konstanten übergeben werden. Diese werden dann in Zwischenvariablen abgestellt.
    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 2002
    Beiträge
    77
    Danke Fuerchau, das Value war's.
    Leider spuckt der compler beim check auf die Konstante,
    Code:
    RNF7542 30 Parameter 2 ist als ein durch Referenz übergebener
    Parameter ungültig.
    Aber eine initialisierte Variable funktioniert halt einwandfrei und läßt sich beim debuggen wenigstens anzeigen.

    Problem erledigt
    Andreas
    ***Wer einen Schreibfehler findet darf ihn behalten***

Similar Threads

  1. IFS - Freigabe per Befehlszeile
    By eps330 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-11-07, 12:24
  2. Dateien per FTP von IFS auf der AS400 holen
    By kroehn in forum NEWSboard Windows
    Antworten: 5
    Letzter Beitrag: 08-11-06, 19:36
  3. Kopieren per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-07-06, 09:36
  4. Teildateien per SQL auflisten
    By Nennewitz in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 28-06-06, 13:49
  5. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37

Berechtigungen

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