-
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.
-
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!
-
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
-
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
-
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
-
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(&MyLib) POSITION(*LAST)
MONMSG MSGID(CPF2103) EXEC(DO)
/* Bibliothek in Bibliotheksliste vorhanden */
GOTO CMDLBL(WEITER)
ENDDO
RMVLIBLE LIB(&MYLIB)
MONMSG MSGID(CPF0000)
WEITER:
Birgitta
-
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
-
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.
-
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
-
By MatthiasK in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 10-01-07, 13:26
-
By schatte in forum NEWSboard Programmierung
Antworten: 19
Letzter Beitrag: 10-01-07, 11:32
-
By Weki in forum NEWSboard Server Software
Antworten: 6
Letzter Beitrag: 29-08-06, 09:09
-
By M.Kasper in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 25-08-06, 07:32
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks