الحصول على محتويات من جانب الخادم الدليل في SAP ABAP

StackOverflow https://stackoverflow.com/questions/152919

  •  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 هناك يمكنك الحصول على جميع المعلومات حول الملفات.

ويساعد هذا الأمل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top