الثلاثاء، 20 أكتوبر 2020

SAP ABAP - Subroutines الإجراءات الفرعية في ساب

 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

ومن ثم ، فإن استخدام الإجراءات الفرعية يجعل برنامجك أكثر توجهاً نحو الوظائف. يقسم مهمة البرنامج إلى وظائف فرعية ، بحيث يكون كل روتين فرعي مسؤولاً عن وظيفة فرعية واحدة. يصبح برنامجك أسهل في الحفاظ عليه لأن التغييرات التي تطرأ على الوظائف غالبًا ما يتم تنفيذها فقط في الروتين الفرعي.







التسميات: