Hier ist mein geplantes Coding.
Report zu Z_BW_AENDERUNGEN_TIF.
CONSTANTS: C_PATHOLD TYPE STRING VALUE 'R:\common\Emg\Weiz\FMS-SAP\', "alter Pfad
C_PATHNEW TYPE STRING VALUE 'R:\Applications\Axalant\'. "neuer Pfad
DATA: L_FILENAMEOLD LIKE DMS_PHIO2FILE-FILENAME, "Data-Anweisungen
L_PATHOLD TYPE STRING, "Konstante definieren"
L_STRLENOLD TYPE I.
DATA: WA_DMS_PHIO2FILE TYPE DMS_PHIO2FILE.
SELECT * FROM DMS_PHIO2FILE INTO WA_DMS_PHIO2FILE.
L_FILENAMEOLD = WA_DMS_PHIO2FILE-FILENAME. " Merken für vergleichende Ausgabe
L_STRLENOLD = STRLEN( C_PATHOLD ).
L_PATHOLD = L_FILENAMEOLD( L_STRLENOLD ). " Hier im Teilfeldzugriff liegt ein Fehler
" Feld "L_filenameold(" unbekannt. Es existiert aber ein Feld mit dem ähnlichen Namen "L_FILENAMEOLD".
" daher scheint die Klammer falsch gesetzt zu sein. Lösung?"
IF L_PATHOLD EQ C_PATHOLD.
REPLACE 'C_PATHOLD' WITH 'C_PATHNEW' INTO WA_DMS_PHIO2FILE-FILENAME. " die beiden '' wurden von mir gesetzt (da ich mir nicht sicher bin ob ich sie benötige
* wenn es funktioniert: 1. folgende Zeile auskommentieren, und mit 2. laufen lassen:
WRITE: / L_FILENAMEOLD, WA_DMS_PHIO2FILE-FILENAME.
* UPDATE dms_phio2file WITH wa_dms_phio2file.
ENDIF.
ENDSELECT.
In der Zeile mit "L_PATHOLD = L_FILENAMEOLD( L_STRLENOLD )." befindet sich ein Fehler den ich nicht weiß wie ich ihn beheben soll bzw. kann.
Hier die Fehlermeldung:
" Feld "L_FILENAMEOLD(" unbekannt. Es existiert aber ein Feld mit dem
ähnlichen Namen "L_FILENAMEOLD"."
Hat jemand eine Ahnung wo ich den Fehler habe?!
Danke recht herzlich für eure Mithilfe!!!