[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2004
    Beiträge
    178

    Aufrufbibliothek von CL rausfinden

    Hallo,

    ich habe ein CL

    MEINELIB/MEINCL

    Dieses Rufe ich per FTP über RCMD auf.

    Gibt es irgendeine Möglichkeit in diesem CL herauszufinden in welcher Bibliothek sich das CL befindet oder anders gesagt, von welcher Bibliothek es aufgerufen wurde. (Hier MEINELIB)

    Hintergrund: Es gibt mehrere dieser CLs mit dem gleichen Namen. In verschiedenen LIBs.

    MEINELIB/MEINCL
    MEINEBIB/MEINCL
    MEINBUBU/MEINCL
    ...

    Ich muss jetzt wissen in welcher LIB ich das CL aufrufe um dann in dieser LIB wieder andere CLs aufzurufen.

    Danke

    Christian

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    Man könnte natürlich tricksen und im CL ne Variable haben in der die Lib drinsteht.
    Aber ich denke, das ist keine schöne Lösung..

    Die Lib sieht man im Programmstack!
    Schau Dir den mal an, wenn das PGM läuft!

    Auslesen dann mittels API QWVRCSTK
    bzw hier nen Beispiel als Code midrange.com -- RPG400-L -- AW: procedure to return calling pgm name

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    746
    Hmmm,

    DCL VAR(&LIB) TYPE(*CHAR) LEN(10)

    RTVOBJD OBJ(MEINCL) OBJTYPE(*PGM) RTNLIB(&LIB)

    ... aufgrund der Suchliste müsste sich das CL dann selbst finden, somit:

    IF COND(&LIB *EQ '...') THEN() u.s.w.

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    746
    Nachtrag (Tipp):

    Falls die LIB-Namen nicht unwiderruflich fest verdrahtet sind ('eh nicht zeitgemäß) würde ich diese "von außen" pflegbar machen. Sei es durch Ablage der Namen in *DTAARAS in der jeweiligen LIB oder durch eine andere Art der variablen Steuerung.

    FTP & Co. bringen sich öfter mal durch Veränderungen ins Gedächtnis zurück ;-)

  5. #5
    Registriert seit
    Dec 2004
    Beiträge
    178
    Hallo Robert,

    danke für den Tipp. Aber soweit war ich schon :-)

    Das Problem ist ja das das MEINCL nicht in der Bibliotheksliste ist und deswegen auch nicht gefunden wird von RTVOBJD !!!

    Auch die *DTAARA müsste in der LIB stehen wo das Proggi ist. Aber dafür muss ich natürlich die LIB wissen

    Und per FTP hab ich sowas nicht !!

    Any Ideas ?

    Gruß

    Christian

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    das hatten wir doch schonmal, mal mit SNDPGMMSG suchen, oder die AS/400 typische Lösung mit Command und dranhängender Prodlib

    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/

  7. #7
    Registriert seit
    Jan 2003
    Beiträge
    746
    ... probier mal, was ein RTVCURDIR zurückliefert.

  8. #8
    Registriert seit
    Aug 2004
    Beiträge
    923
    http://newsolutions.de/forum-systemi...ermitteln.html

    stehen zwei mögliche Lösungen drin

  9. #9
    Registriert seit
    Jun 2006
    Beiträge
    348

    RPGLE Modul einbinden!

    Hallo,

    ich verwende immer folgendes RPG Programm. Diese binde ich einfach als *MODULE ein.
    Im CL dann mit CALLPRC aufrufen.
    Code:
    D                SDS                                                    
    D  LIBNAME               81     90                                      
     *                                                                      
    C     *ENTRY        PLIST                                               
    C                   PARM                    X_LIBNAME        10         
    C                   EVAL      X_LIBNAME=LIBNAME                         
    C                   EVAL      *INLR=*ON
    Damit klappt das einwandfrei.

    Viele Grüße
    Matthias

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. "Vary on" in CL
    By RLPforum in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-01-07, 14:58
  4. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  5. SQL-Befehle im CL
    By Hubert Brethauer in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-04-06, 08:04

Berechtigungen

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