[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2019
    Beiträge
    9

    Bei Aufruf _C_IFS_FOPEN Deskriptor - Fehler

    Hallo!

    Ich bin gerade dabei eine Datei aus dem IFS mit der c-Funktion '_C_IFS_FOPEN zu laden. Dabei habe ich die Schwierigkeit, das ich einen 'ERR Fehler bekomme.
    Ich habe mir die Berechtigungen für das Verzeichnis angesehen. diese stehen alle auf *Public *RWK. Das Problem scheint das Initiale Verzeichnis zu sein! Dieses Steht auch dem Home Verzeichnis '/home/. Meiner Meinung nach müsste es aber auf dem Root Verzeichnis stehen. Leider hat auch der Befehl CHGCURDIR DIR('/') keine Auswirkungen auf den _C_IFS_FOPEN- Befehl!

    Wie kann ich das initiale Verzeichnis des Benutzers noch ändern, das der OPEN-Befehl greift!
    CHGVAR VAR(&FNAME) VALUE(&FNMI *TCAT &X00)
    CHGVAR VAR(&OMODE) VALUE('r, crln=y' *TCAT &X00)

    CALLPRC '_C_IFS_fopen' ( &fname &omode ) rtnval( &atfdi )

    IF
    COND(&ATFDI *EQ &ATNULL) THEN(DO)

    CHGVAR VAR(&ERRLOCN) VALUE('OPEN')
    CALLSUBR SUBR(GETERROR)
    RETURN
    ENDDO

    Danke für eure Hilfe!

    Gruß Peter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    18.063
    CHDIR ändert das aktuelle Verzeichnis.
    Was allerdings nicht relevant ist, wenn man den Dateinamen absolut mit dem kompletten Namen angibt.

    Also wie gibst du den Namen vor?
    "/Home/Dir/Filename"
    oder
    "Filename"

    Welche Fehlermeldung kommt tatsächlich genau?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2019
    Beiträge
    9
    Hallo Fuerchau!

    Die Fehlermeldung ist 'ERR ' ohne weitere Dokumentation beim Drücken der F1-Taste!

    Ich gebe den Namen mit '/PCTransfer/SAP_PI/SAP_DISPO/Filename' vor.

    Vor dem _C_IFS_fopen steht das Default - Verzeichnis aber auf /home/

  4. #4
    Registriert seit
    Apr 2019
    Beiträge
    9
    Hallo Fuerchau!

    Die Fehlermeldung ist 'ERR OPEN Deskriptor ungültig' ohne weitere Dokumentation beim Drücken der F1-Taste!

    Ich gebe den Namen mit '/PCTransfer/SAP_PI/SAP_DISPO/Filename' vor.

    Vor dem _C_IFS_fopen steht das Default - Verzeichnis aber auf /home/

  5. #5
    Registriert seit
    Dec 2004
    Beiträge
    192
    Hallo.

    Versuch doch mal
    '/home/PCTransfer/SAP_PI/SAP_DISPO/Filename'

    Gruß
    Ralf

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    18.063
    Mittels "/xxx" gibst du einen absoluten Pfad an.
    Somit sollte die Datei auch da stehen, wo du sie erwartest.
    Wie mein Vorredner ja schrieb, ist der Pfad ja vielleicht in "/Home/....".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Apr 2019
    Beiträge
    9
    Guten Morgen!
    Ich weiss, das ich damit den absoluten Pfad angebe! Das File steht in diesem Pfad. Das File sehe ich sowohl im IFS des RDi als auch im Green Screen über den Befehl WRKLNK. Über beide Wege kann ich auch auf diesen Pfad zugreifen und die Datei öffenen, nur nicht mit dem '_C_IFS_fopen' im CL-Programm!

    Gruss Peter

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    18.063
    Wo liegt denn nun deine Datei wirklich:

    Zitat: "Dieses Steht auch dem Home Verzeichnis '/home/"
    '/PCTransfer/SAP_PI/SAP_DISPO/Filename'

    oder

    '/Home/PCTransfer/SAP_PI/SAP_DISPO/Filename'

    Desweiteren sind manche API's auch noch case sensitive und da benötigt man die genau Schreibweise.
    Manchmal, das habe ich auch schon erlebt, ist es auch nur ein zusätzliches Leerzeichen am Ende, was weder per WRKLNK noch in Windows angezeigt wird.
    In Windows hilft da u.U. mal der Versuch, den Namen zu ändern. In dem Eingabefeld findet man dann die am Ende vorhandenen Leerzeichen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Apr 2019
    Beiträge
    9
    Hallo!

    Der genaue Pfad ist '/PCTransfer/SAP_PI/SAP_DISPO/BEST.TXT'. Dieser ist so über den wrklink zu erreichen und wird auch so als Variable an den '_C_IFS_fopen' übergeben!

    Gruß Peter

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    18.063
    Ja ja, die C-Funktionen:
    C-Funktionen benötigen i.d.R. einen Nul-Terminated String, also X'00'.
    Hänge mal per *TCAT ein X'00' an den Dateinamen. Dasselbe gilt auch für den Openmode.
    Definiere die Felder 1 Byte größer also du brauchst für das X'00'.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Apr 2019
    Beiträge
    9
    Hallo!

    Danke für die Hilfe !Leider verlief der Test negativ
    CHGVARVAR(&FNAME)VALUE(&PATH*TCAT&X00)
    CHGVARVAR(&OMODE)VALUE('r, crln=y'*CAT&X00)
    CALLPRC'_C_IFS_fopen'(&fname&omode)rtnval(&atfdi)

  12. #12
    Registriert seit
    Apr 2019
    Beiträge
    9
    Hallo!

    Danke für die Hilfe! Lider verlief der nachfolgende Test mit der gleichen Fehlermeldung!

    Nachfolgend der Ausschnitt aus dem Coding mit entsprechend groß definierten Feldern:

    CHGVARVAR(&FNAME)VALUE(&PATH*TCAT&X00)
    CHGVARVAR(&OMODE)VALUE('r, crln=y'*TCAT&X00)
    CALLPRC'_C_IFS_fopen'(&fname&omode)rtnval(&atfdi)

    Gruss Peter


Ähnliche Themen

  1. Suche Beispiel für Aufruf QGYRPRTL
    Von storock im Forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 05-10-18, 08:47
  2. Problem beim Aufruf wsdl2ws.sh
    Von svit im Forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 23-01-17, 11:27
  3. Antworten: 7
    Letzter Beitrag: 23-03-15, 17:21
  4. aufruf von qstrup
    Von rr2001 im Forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 27-05-14, 13:44
  5. Aufruf einer PC Anzeige von der AS/400 aus
    Von it-wolf im Forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-02, 16:27

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •