[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2015
    Beiträge
    80

    Objekt erstellen mittels pgm. Objektname soll zum Teil aus einer Varaible bestehen.

    Hallo zusammen,

    ...bin neu hier im Forum darum ganz kurz zu meiner Person.
    Ich bin Azubi im 3.LJ und eigentlich eher in der Anwendungsadministration und im Prozessmanagement Bereich tätig.
    Wenn es sich ergibt und ein sinnvoller Grund existiert schreibe ich ab und zu mal ein "CL´chen".
    Folgendes Problem:
    Vor Programmupdates sichern wir die relevanten Bibliotheken in savefiles.
    Momentan per copy and paste per Befehl.
    Ich würde gern ein PGM schreiben was das automatisiert erledigt. Bis dahin... einfach.
    Da wir während eines Updates diese Sicherungen jedoch mehrmals vornehmen (warum ist ja erstmal egal) müsste das PGM prüfen ob es ein savf bereits gibt und dann eben eine folgende Version erstellen.
    Beispiel:
    Das savfile xyz1 existiert --> erstelle xyz2 usw usw.
    Ich bekomme den Namen mit einer Variable gefüllt. Mein Problem ist jedoch das man den "xyz" -Teil nicht einfach als Konstante vor die Variable schreiben kann.

    Zusammengefasst :
    --> Mit welchem Befehl prüft man ob ein Objekt bereits existiert
    --> Wie kann ich ein Objekt erstellen dessen Namen zum Teil aus einer Variablen und Konstanten besteht.



    Ich hoffe ich habe das Problem einiger Maßen verständlich beschrieben.
    Hier hat doch bestimmt jmd einen Lösungsweg.

    Danke im Voraus für Tipps.

    Grüße
    _MG_

  2. #2
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von _MG_ Beitrag anzeigen
    Hier hat doch bestimmt jmd einen Lösungsweg.
    Hallo MG,
    für den Lerneffekt:

    schau Dir CHKOBJ an (Hilfstext, Messages ganz unten)

    Für dynamische Namen:
    - Variable &ZAHL *DEC erstellen
    - Variable &ZAHLSTR *CHAR 1 erstellen
    - Variable &NAME *CHAR 10 erstellen
    - &ZAHL initialisieren auf 1
    - LOOP:
    - CHGVAR VAR(&ZAHLSTR) VALUE(&ZAHL)
    - CHGVAR VAR(&NAME) VALUE('SAVE' *TCAT &ZAHLSTR)
    - CHKOBJ &NAME *LIB
    - Wenn existiert, &ZAHL erhöhen
    - Wenn &ZAHL *LE 9 GOTO LOOP

    und so fort. Ist jetzt nur mal so dahingeschluderter Code, aber das kriegst Du schon hin ;-)

    -h
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  3. #3
    Registriert seit
    Nov 2015
    Beiträge
    80
    Hallo,

    vielen Dank für die Antwort und den Tipp.
    Ich werde mir morgen CHKOBJ mal genauer ansehen. Damit sollte ich was anfangen können.

    Grüße und schönen Sonntag noch
    _MG_

Similar Threads

  1. Erstellen einer View
    By Jenne in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 21-11-13, 10:28
  2. RCLSTG - soll ich oder soll ich nicht?
    By Mädele in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 23-04-03, 07:41
  3. Erstellen einer STMF mittels CL-Programm
    By systemer in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 19-02-03, 08:33
  4. Savf von einer Bibliothek erstellen
    By Sascha Storzum in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-01-03, 14:04
  5. WSCST Objekt erstellen
    By Keule in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 12-08-02, 19:04

Tags for this Thread

Berechtigungen

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