[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2001
    Beiträge
    19

    Post prüfen ob STMF in IFS-Verzeichnis vorhanden

    Hallo Forum,
    kennt jemand eine Möglichkeit wie man in einem CLP prüft ob eine STMF im Verzeichnis (z.B. home\cze425\) vorhanden ist oder nicht und abhängig davon die Weiterverarbeitung steuert?

    mfg
    HC

  2. #2
    Registriert seit
    Nov 2001
    Beiträge
    170

    Post

    Hallo,
    einen einfachen Befehl kenne ich auch nicht.
    Aber vielleicht DSPLNK auf das gewünschte Objekt machen und mit MONMSG abfangen, wenn es nicht vorhanden ist.

    Holger

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    z.B. mit CPYFRMSTMF in Bibliothek QTEMP, abfangen mit MONMSG CPF0000.
    Wenn eine Fehler auftritt, ist die Datei (wenn die Parameter stimme) nicht vorhanden.
    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

  4. #4
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365

    Post

    Hallo.
    Mit dem Befehl WRKLNK kannst Du in einem
    CL-Pgm. das Objekt prüfen. Fehlermeldungen sind in der BEfehlsbeschreibung angegeben.
    Gruss Joe

  5. #5
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365

    Post

    Sorry.

    Natürlich ist DSPLNK mit Ausgabe *PRINT besser. Bei WRKLNK gibt es bei Vorhandensein einen prompt.



    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Joe:
    Hallo.
    Mit dem Befehl WRKLNK kannst Du in einem
    CL-Pgm. das Objekt prüfen. Fehlermeldungen sind in der BEfehlsbeschreibung angegeben.
    Gruss Joe
    [/quote]


  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Post

    Hallo,

    es besteht auch die Möglichkeit die Funktion stat() zu benutzen.

    Die Quellen-Art für das CL muss CLLE und nicht CLP sein.
    (Nur in ILE ist CALLPRC möglich)
    Anbei ein Beispiel für ein CL-Program.

    RTCCDE '1': Objekt vorhanden
    RTCCDE '0': Objekt nicht vorhanden

    IFSOBJ: z.B. mydir/myfile.ext
    qsys.lib/mylib.lib/myfile.file

    PGM PARM(&IFSOBJ &RtnCde)

    DCL VAR(&IFSOBJ) TYPE(*CHAR) LEN(256)
    DCL VAR(&RECEIVER) TYPE(*CHAR) LEN(4096)
    DCL VAR(&RTNVALBIN) TYPE(*CHAR) LEN(4)
    DCL VAR(&RTNVALDEC) TYPE(*DEC) LEN(5 0)
    DCL VAR(&NULL) TYPE(*CHAR) LEN(1) VALUE(X'00')

    DCL VAR(&RTNCDE) TYPE(*CHAR) LEN(1)

    CHGVAR VAR(&RTNCDE) VALUE(' ')
    CHGVAR VAR(&IFSOBJ) VALUE(&IFSOBJ *TCAT &NULL)

    CALLPRC PRC('stat') PARM(&IFSOBJ &RECEIVER) +
    RTNVAL(%BIN(&RTNVALBIN))

    CHGVAR VAR(&RTNVALDEC) VALUE(%BIN(&RTNVALBIN))

    IF COND(&RTNVALDEC *EQ 0) +
    THEN(CHGVAR VAR(&RTNCDE) VALUE('1'))
    ELSE CHGVAR VAR(&RTNCDE) VALUE('0')

    END: ENDPGM
    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
    Dec 2001
    Beiträge
    19

    Post

    Liebe Forum-Teilnehmer,
    danke für die prompte Reaktion. Habt mir sehr geholfen.
    Chiao
    HC

Similar Threads

  1. Dateiverarbeitung im IFS
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 08-12-06, 08:11
  2. PC Verzeichnis im IFS einbinden ?
    By Stephan/400 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-05-05, 09:51
  3. Ermitteln ob Drucker im System vorhanden
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 22-10-04, 09:28
  4. IFS Datei aus Verzeichnis löschen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-06-04, 14:30
  5. TCP/IP FTP prüfen ob Rechner an ist
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-07-02, 10:07

Berechtigungen

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