SAP ABAP - Subroutines الإجراءات الفرعية في ساب
SAP ABAP - Subroutines الإجراءات الفرعية
SAP ABAP - Subroutines الإجراءات الفرعية
الروتين الفرعي هو قسم قابل لإعادة الاستخدام من التعليمات البرمجية. إنها وحدة نمطية داخل البرنامج حيث يتم تغليف الوظيفة في شكل كود المصدر. تقوم بإخراج جزء من البرنامج إلى روتين فرعي للحصول على نظرة عامة أفضل على البرنامج الرئيسي ، واستخدام التسلسل المقابل من العبارات عدة مرات كما هو موضح في الرسم البياني التالي.
لدينا برنامج X بثلاث كتل مختلفة لشفرة المصدر . كل كتلة لها نفس عبارات ABAP. في الأساس ، هم نفس الكتل البرمجية. لتسهيل الحفاظ على هذا الرمز ، يمكننا تغليف الكود في روتين فرعي. يمكننا استدعاء هذا الإجراء الفرعي في برامجنا عدة مرات كما نرغب. يمكن تعريف روتين فرعي باستخدام عبارات Form و EndForm.
فيما يلي الصيغة العامة لتعريف روتين فرعي.
FORM <subroutine_name>. <statements> ENDFORM.
يمكننا استدعاء روتين فرعي باستخدام بيان PERFORM. ينتقل عنصر التحكم إلى أول جملة قابلة للتنفيذ في الروتين الفرعي <subroutine_name>. عند مواجهة ENDFORM ، ينتقل عنصر التحكم مرة أخرى إلى العبارة التالية لعبارة PERFORM.
مثال
الخطوة 1 - انتقل إلى المعاملة SE80. افتح البرنامج الموجود ثم انقر بزر الماوس الأيمن فوق البرنامج. في هذه الحالة ، يكون "ZSUBTEST".
الخطوة 2 - حدد إنشاء ثم حدد روتين فرعي. اكتب اسم الإجراء الفرعي في الحقل ، ثم انقر فوق الزر "متابعة". اسم الروتين الفرعي هو "عرض_فرعي" كما هو موضح في لقطة الشاشة التالية.
الخطوة 3 - اكتب الرمز في كتلة جملة FORM و ENDFORM. تم إنشاء الروتين الفرعي بنجاح.
نحتاج إلى تضمين بيان PERFORM لاستدعاء الروتين الفرعي. دعنا نلقي نظرة على الكود -
REPORT ZSUBTEST. PERFORM Sub_Display. * Form Sub_Display * --> p1 text * <-- p2 text FORM Sub_Display. Write: 'This is Subroutine'. Write: / 'Subroutine created successfully'. ENDFORM. " Sub_Display
الخطوة 4 - حفظ وتفعيل وتنفيذ البرنامج. ينتج الكود أعلاه الناتج التالي -
Subroutine Test: This is Subroutine Subroutine created successfully
ومن ثم ، فإن استخدام الإجراءات الفرعية يجعل برنامجك أكثر توجهاً نحو الوظائف. يقسم مهمة البرنامج إلى وظائف فرعية ، بحيث يكون كل روتين فرعي مسؤولاً عن وظيفة فرعية واحدة. يصبح برنامجك أسهل في الحفاظ عليه لأن التغييرات التي تطرأ على الوظائف غالبًا ما يتم تنفيذها فقط في الروتين الفرعي.
التسميات: SAP ABAP Advanced Business Application Programming (برمجة تطبيقات الأعمال المتقدمة) ساب
<< الصفحة الرئيسية