الحصول على محتويات من جانب الخادم الدليل في SAP ABAP
-
02-07-2019 - |
سؤال
أنا بحاجة للحصول على قائمة من جانب الخادم الدليل داخل SAP.كيف يمكنني تحقيق هذا في ABAP ؟ هل هناك أي المدمج في وظائف SAP يمكنني الاتصال ؟
من الناحية المثالية أريد وظيفة التي لا يمكن أن تمر الطريق كمدخل ، و الذي سيعود قائمة أسماء الملفات في جدول داخلي.
المحلول
بعد قراءة الإجابات من كريس Carrthers و tomdemuyt أود أن أقول:
1) استخدام RZL_READ_DIR_LOCAL إذا كنت بحاجة بسيطة قائمة أسماء الملفات.
2) EPS_GET_DIRECTORY_LISTING هي قوية أكثر - فإنه يمكن أيضا قائمة الدلائل.
شكرا لكم على حد سواء!
مع أطيب التحيات نيكي Galanov
نصائح أخرى
EPS2_GET_DIRECTORY_LISTING
هل نفس الشيء EPS_GET_DIRECTORY_LISTING
ولكن retunrs أسماء الملفات حتى 200 حرف!
استدعاء دالة RZL_READ_DIR_LOCAL:
FUNCTION RZL_READ_DIR_LOCAL.
*"----------------------------------------------------------------------
*"Lokale Schnittstelle:
*" IMPORTING
*" NAME LIKE SALFILE-LONGNAME
*" TABLES
*" FILE_TBL STRUCTURE SALFLDIR
*" EXCEPTIONS
*" ARGUMENT_ERROR
*" NOT_FOUND
*"----------------------------------------------------------------------
ضع المسار في اسم استيراد المعلمة ثم قراءة قائمة الدليل من FILE_TBL بعد أن يعود.
RZL_READ_DIR_LOCAL يمكن التعامل مع طبيعية المحلية مسارات وكذلك مسارات UNC.
الجانب السلبي الوحيد هو أنه يعطي فقط لك الوصول إلى أول 32 حرف من كل اسم.ومع ذلك ، يمكنك بسهولة إنشاء وظيفة جديدة على أساس RZL_READ_DIR_LOCAL رمز تغيير طريقة ج إخراج البرنامج هو قراءة أول 187 حرف من كل اسم هي متاحة بالفعل.
الجواب هو استدعاء الدالة وحدة EPS_GET_DIRECTORY_LISTING.DIR_NAME -> اسم الدليل FILE_MASK -> تمرير '*' للحصول على كل الملفات.
ملاحظة:هذا لا يتعامل مع الحقيقة الكبيرة أسماء الملفات (80 الشخصيات+) ، اقتطاع الاسم.
نلقي نظرة على الصفقة AL11 البرمجية المصدر:RSWATCH0 شكل fill_file_list
هناك يمكنك الحصول على جميع المعلومات حول الملفات.
ويساعد هذا الأمل!