Page 1 of 1

Test für Pfad auf Frontend

PostPosted: Thu May 19, 2005 12:54 pm
by Smilla2877
Hallo zusammen!

Ich suche eine Möglichkeit zu prüfen ob ein gewisser Pfad unter C:\... vorhanden ist.
Gibts es da vielleicht einen Funktionsbaustein oder ähnliches???

Viele Grüße Manuela

PostPosted: Thu May 19, 2005 1:21 pm
by Silke1341
Methode CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST

PostPosted: Thu May 19, 2005 1:23 pm
by Eleanor356
Hi,

schau mal in die Klasse CL_GUI_FRONTEND_SERVICES

Meth:
-DIRECTORY_LIST_FILES
-FILE_EXIST


lg A.

PostPosted: Thu May 19, 2005 1:38 pm
by Smilla2877
Hey, klasse, danke!

jetzt weiß ich nur nich, wie ich eine Methode aus einem ABAP Programm aufrufe!?

Habt ihr mir da vielleicht noch nen Tipp?

viele Grüße

Manuela

PostPosted: Thu May 19, 2005 1:51 pm
by Silke1341
am besten die Mustervorlagen (ABAP OO) benutzten. Dann kommt so etwas heraus:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. CALL METHOD cl_gui_frontend_services=>directory_exist
  2.   EXPORTING
  3.     directory            =
  4.   receiving
  5.     RESULT               =
  6. *  EXCEPTIONS
  7. *    CNTL_ERROR           = 1
  8. *    ERROR_NO_GUI         = 2
  9. *    WRONG_PARAMETER      = 3
  10. *    NOT_SUPPORTED_BY_GUI = 4
  11. *    others               = 5
  12.         .
  13. IF sy-subrc <> 0.
  14. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  15. *            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  16.  
GeSHi ©

Die Verwendung geschieht analog den FB's.

PostPosted: Thu May 19, 2005 2:22 pm
by Smilla2877
Dank dir!

Hab noch nie mit Klassen und Methoden gearbeitet.

jetzt hab ich ein Prolbem mit der Definition der Felder. Das Feld in dem der Pfad steht ist vom Typ C (ich zuvor den Pfad zerlegen und wieder zusammensetzten) der Importparameter Dictionary hat aber den type String.
Diese vertragen sich wohl nicht, wie kann ich das umgehen, bzw. das Feld Typ C in den String schreiben?
Was ist da eigentlich genau der Unterschied?

Vielleicht blöde Fragen, aber ich bin neu im SAP-Umfeld!

Viele Grüße
Manuela

PostPosted: Thu May 19, 2005 3:23 pm
by Silke1341
da wirst Du ein separates Feld vom Typ String anlegen und deinen Pfad hineinkopieren müssen.

Ein String ist eine Zeichenkette, deren Länge zur Laufzeit erst festgelegt wird und an sich endlos lang werden kann. SAP merkt sich hierzu irgendwie, wieviel Platz tatsächlich für die Zeichenkette aktuell belegt. Dadurch sind z.B. Offset-Zugriffe über das Ende hinaus unzuläßig und werden (mit einem Dump ?!?) bestraft.
Es gibt noch weitere Unterschiede, die an verschiedenen Stelle in der Hilfe (z.B. DATA ?!?) zu finden sind.

PostPosted: Mon May 23, 2005 9:56 am
by Alva1590
Klar, dankeschön -hatte nen Denkfehler drin, sonst nichts.

Jetzt läuft es reibungslos - echt klasse die Unterstützung hier!

DANKESCHÖN und schönen Tag noch!

Gruß Manuela