FileNameTest.p 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. { SUPER/funktionen.i }
  2. DEF VAR canmeldung AS CHAR .
  3. canmeldung = SUBSTITUTE('&1&4&2&4&3', '1000', 'wari', '', chr(01)).
  4. DEFINE VARIABLE cPath AS CHARACTER NO-UNDO.
  5. DO WHILE TRUE:
  6. cPath = DYNAMIC-FUNCTION ('getFehlwert':U, '1000', 'GEMIS_TEMPDIR') NO-ERROR.
  7. IF cPath <> '' AND
  8. cPath <> ? THEN LEAVE.
  9. GET-KEY-VALUE SECTION 'GrundEinstellungen'
  10. KEY 'Ge_MIS_TEMP'
  11. VALUE cPath.
  12. IF cPath <> '' AND
  13. cPath <> ? THEN LEAVE.
  14. cPath = SESSION:TEMP-DIRECTORY.
  15. LEAVE.
  16. END.
  17. FILE-INFO:FILE-NAME = SEARCH(cPath).
  18. IF FILE-INFO:FILE-NAME = ? THEN FILE-INFO:FILE-NAME = cPath.
  19. IF FILE-INFO:FILE-NAME = ? THEN DO:
  20. DYNAMIC-FUNCTION('fehlerMeldung':U, 1021, SUBSTITUTE("&1", cPath) ).
  21. RETURN ''.
  22. END.
  23. cPath = (IF FILE-INFO:FULL-PATHNAME = ? THEN FILE-INFO:FILE-NAME ELSE FILE-INFO:FULL-PATHNAME).
  24. IF SUBSTRING(cPath, LENGTH(cPath), 01) <> '/' AND
  25. SUBSTRING(cPath, LENGTH(cPath), 01) <> '\' THEN cPath = cPath + '\'.
  26. MESSAGE cPath
  27. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.