[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2005
    Beiträge
    18

    Bibliothek im CLP ermitteln

    Guten Abend allerseits,
    ich muss in einem CL-Programm ermitteln, ob eine mir bekannte Bibliothek im Benutzerteil der Bibliotheksliste enthalten ist oder nicht.
    Ich könnte über RTVJOBA USRLIBL(&MVVAR) den kompletten Benutzerteil der Bibliotheksliste ermitteln und mir die max. 25 Bibliotheken auslesen.
    So richtig elegant ist das nicht, deshalb suche ich nach einer anderen Lösung.
    Wer weiß Rat?
    Danke im Voraus, Hans.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Mach einfach einen RTVOBJD mit *LIBL eines dir bekannten Objekts dieser Lib.
    Bekommst du einen Fehler (MONMSG) ist die Lib in der USRLIBL.

    Max. 25 ?
    Bis zu 250 sind aktuell möglich!
    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
    Jul 2005
    Beiträge
    18
    Hallo Baldur,
    es handelt sich um zwei Bibliotheken mit identischen Objekten (Nachrichtendateien), jeweils in einer anderen Sprache.
    Das Risiko, dass mir dann irgendeiner ein von mir zusätzlich hinzugefügtes Objekt einmal löscht, wollte ich eigentlich nicht eingehen.
    Trotzdem vielen Dank für den Denkanstoß.
    LG, Hans

  4. #4
    Registriert seit
    Jul 2002
    Beiträge
    27

    Bibliothek ermitteln

    Hallo,

    ich habe da das API QUSRJOBI aufgetrieben. Mit dem Format JOBI0700 können Informationen zur Bibliotheksliste eines aktiven Jobs abgerufen werden.

    siehe

    http://publib.boulder.ibm.com/infoce...s/qusrjobi.htm

    retrieving current lib [Archive] - Code400 -The Support Alternative
    Gruss Jörg

  5. #5
    Registriert seit
    Jul 2005
    Beiträge
    18
    Vielen Dank Jörg,
    die Informationen zur Bibliotheksliste bekomme ich im CL-Programm gut rein.
    Dann habe ich aber eine unbestimmte Menge an Bibliotheken und muss diese erst aus der Liste extrahieren, ehe ich ermitteln kann, ob die bekannte Bibliothek nun in der Liste ist oder nicht.
    Leider hilft mir also das API nicht wesentlich weiter.
    LG, Hans

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    noch eine Quick und Dirty-Methode:

    1. versuche die Bibliothek, nach der Du suchst mit ADDLIBLE in die Bibliotheksliste hinzuzufügen und anschliessend über MONMSG CPF2103 (Bibliothek &1 in Bibliotheksliste bereits vorhanden.) abfangen.
    2. Konnte die Bibliothek problemlos in die Bibliotheksliste eingefügt werden, einfach mit RMVLIBLE wieder entfernen.

    PHP-Code:
      ADDLIBLE LIB(&MyLibPOSITION(*LAST)
              
    MONMSG MSGID(CPF2103)  EXEC(DO)
                  
    /* Bibliothek in Bibliotheksliste vorhanden */
                 
    GOTO CMDLBL(WEITER)   
              
    ENDDO
         
              RMVLIBLE LIB
    (&MYLIB)
              
    MONMSG MSGID(CPF0000)
     
    WEITER
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  7. #7
    Registriert seit
    Feb 2008
    Beiträge
    104
    es könnte auch gehen:

    ein RTVMSG mit einer bekannten Meldung. Da es sich um Nachrichtendateien in jeweils einer anderen Sprache handelt. einfach den Meldungstext prüfen

    Karl-Heinz

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Wenn du schon per RTVJOBA die USRLIBL (25/250 Einträge) abfragst, kannst du diese ja auch per QCLSCAN durchsuchen, schließlich ist jeder Eintrag 11 Zeichen lang, also mindestens mit 1 Leerzeichen getrennt.
    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

  9. #9
    Registriert seit
    Jul 2005
    Beiträge
    18
    Hallo Baldur,
    vielen Dank für den Hinweis auf QCLSCAN.
    Damit funktioniert es jetzt tadellos.
    Sehr gut ist, dass ich von der Anzahl der vorhandenen Bibliotheken im Benutzerteil der Bibliotheksliste völlig unabhängig bin.
    LG, Hans

Similar Threads

  1. PAGRTT aus Printer-File ermitteln
    By MatthiasK in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 10-01-07, 13:26
  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. LPAR Prozessor Leistung Ermitteln
    By Weki in forum NEWSboard Server Software
    Antworten: 6
    Letzter Beitrag: 29-08-06, 09:09
  4. nach Insert neu gen. Datensatz ermitteln
    By M.Kasper in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-08-06, 07:32
  5. SQL Select mit SUM aus einer DB
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 30-03-06, 12:33

Berechtigungen

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