[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2006
    Beiträge
    348

    Programmbibliothek in einem Cobol oder CL Programm ermitteln

    Hallo,

    gibt es eine einfache Möglichkeit in einem CL oder Cobol Programm die aktuelle Bibliothek zu ermitteln in welchem das Programm ausgeführt wird?

    In einem RPG Programm würde man einfach eine "Program Status Data Structure" (SDS) erstellen und dort dann ab der 81. Stelle seine Variable deklarieren.

    Gibt sowas ähnliches auch unter CL oder Cobol?

    Gruß Matthias

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746
    CL:

    DCL &CURLIB *CHAR 10

    RTVJOBA CURLIB(&CURLIB)

  3. #3
    Registriert seit
    Jun 2006
    Beiträge
    348
    Das ist so nicht ganz richtig. Ich will mir ja die Programm-Lib ermitteln und nicht die Aktuelle Bibliothek (welche ich mit CHGCURLIB verändern kann).

    Wenn ich das Programm folgendermaßen aufrufen:
    CALL LIB/PROGRAM

    dann sollte dort "LIB" als Ergebniss kommen. Lib ist in diesem Fall nicht in der Bibliotheksliste gesetzt!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @Robert
    Das ist die CURLIB und nicht die Lib des aktiven Programmes.

    Am Einfachsten geht's mit SNDPGMMSG an sich selber und anschliessend per RCVMSG. Im SENDER steht dann die Herkunft der Nachricht (Programm und Lib).
    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

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    746
    Jep, Thema verfehlt ;-)

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Mit den Befehlen OVRPRTF und DMPCLPGM geht das zum Beispiel.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Aha, und dann CPYSPLF in eine PF, diese dann per kleinem RPG auslesen.

    Also SNDPGMMSG/RCVMSG oder die API's dazu sind da doch etwas schneller.
    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

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... man könnte auch mit dem Ooops Nerv, rechter Mausklick hier, drag und drop nach da, im Kontext Menü shift Mausklick auf den dritten von oben im Handumdrehen... und automatisieren lässt sich das auch Klasse mit einem kleinen Tatstatur Makro...

    Dieter Bender

    Zitat Zitat von Fuerchau
    Aha, und dann CPYSPLF in eine PF, diese dann per kleinem RPG auslesen.

    Also SNDPGMMSG/RCVMSG oder die API's dazu sind da doch etwas schneller.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Ein einfaches RCVMSG genügt in diesem Fall: siehe Quelltext.
    Zitat Zitat von Fuerchau
    Aha, und dann CPYSPLF in eine PF, diese dann per kleinem RPG auslesen.

  10. #10
    Registriert seit
    Jun 2006
    Beiträge
    348
    Danke für die Antworten.

    Ist aber auch nicht die schönste Lösung im Vergleich zur RPG Lösung ;-)

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Naja, einen Fehler auslösen um das Ziel zu erreichen ist eher unschön.
    Ich geb allerdings zu, das die SENDER-Lösung glaube ich, erst ab V3 verfügbar war.

    RPG war schon immer etwas Systemnäher.
    Für COBOL gibts da keine andere Möglichkeit.
    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

  12. #12
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    wenns denn ILE ist, kann man auch ein RPG Modul mit binden, dass die Info aus der PSDS exportiert.

    mfg

    Dieter Bender,

    der nicht weiß, ob es ein Systemmodul gibt, das das auch exportiert, aber selbiges vermutet.


    Zitat Zitat von Fuerchau
    Naja, einen Fehler auslösen um das Ziel zu erreichen ist eher unschön.
    Ich geb allerdings zu, das die SENDER-Lösung glaube ich, erst ab V3 verfügbar war.

    RPG war schon immer etwas Systemnäher.
    Für COBOL gibts da keine andere Möglichkeit.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Rufendes Programm in CL "retrieven"
    By Lichtblitz in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 22-06-06, 09:50
  2. Spoolfile Attribute im CL ermitteln
    By asb_salem in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 21-03-06, 13:32
  3. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25
  4. CMD Parameter im CL Programm
    By mk in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-09-04, 15:48
  5. Cobol Programm mit DUMP beenden
    By Wirnitzer in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-08-01, 10:31

Berechtigungen

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