SAP ABAP - Basic Syntax الصيغة الأساسية ساب

 SAP ABAP - Basic Syntax الصيغة الأساسية ساب

SAP ABAP - Basic Syntax الصيغة الأساسية ساب

SAP ABAP - Basic Syntax الصيغة الأساسية ساب

صياغات

يتكون برنامج مصدر ABAP من التعليقات وعبارات ABAP. تبدأ كل عبارة في ABAP بكلمة رئيسية وتنتهي بنقطة ، و ABAP ليست حساسة لحالة الأحرف.

يبدأ السطر الأول بدون تعليق في البرنامج بالكلمة REPORT. سيكون التقرير دائمًا السطر الأول لأي برنامج قابل للتنفيذ تم إنشاؤه. يتبع البيان اسم البرنامج الذي تم إنشاؤه مسبقًا. ثم يتم إنهاء الخط بنقطة.

الصيغة هي -

REPORT [Program_Name]. 
 
[Statements…]. 

هذا يسمح للبيان بأن يأخذ العديد من الأسطر في المحرر حسب حاجته. على سبيل المثال ، قد يبدو التقرير كما يلي -

REPORT Z_Test123_01. 

تتكون البيانات من أمر وأي متغيرات وخيارات تنتهي بنقطة. ما دامت الفترة تظهر في نهاية البيان ، فلن تنشأ مشاكل. هذه هي الفترة التي تشير إلى انتهاء البيان.

لنكتب الكود.

في السطر الموجود أسفل عبارة REPORT ، اكتب فقط هذه العبارة: اكتب "ABAP Tutorial".

REPORT Z_Test123_01.

Write 'This is ABAP Tutorial'. 

أربعة أشياء يجب مراعاتها أثناء كتابة البيانات -

  • يقوم بيان الكتابة بكتابة كل ما هو بين علامات الاقتباس إلى نافذة الإخراج.

  • يحول محرر ABAP كل النص إلى أحرف كبيرة باستثناء السلاسل النصية ، والتي تحيط بها علامات اقتباس مفردة.

  • على عكس بعض لغات البرمجة القديمة ، لا يهتم ABAP بمكان بدء الجملة على السطر. يمكنك الاستفادة من ذلك وتحسين إمكانية قراءة برنامجك باستخدام المسافة البادئة للإشارة إلى كتل التعليمات البرمجية.

  • لا توجد قيود على تصميم البيانات في ABAP. بمعنى ، يمكن وضع عبارات متعددة في سطر واحد ، أو قد تمتد عبارة واحدة عبر عدة أسطر.

تدوين  colon

يمكن ربط العبارات المتتالية ببعضها البعض إذا كانت بداية كل عبارة متطابقة. يتم ذلك باستخدام النقطتين (:) عامل التشغيل والفاصلات ، والتي تُستخدم لإنهاء العبارات الفردية ، تمامًا مثل الفترات التي تنتهي في العبارات العادية.

فيما يلي مثال على برنامج يمكنه توفير بعض ضغطات المفاتيح -

WRITE 'Hello'. 
WRITE 'ABAP'. 
WRITE 'World'. 

باستخدام تدوين النقطتين ، يمكن إعادة كتابته بهذه الطريقة -

WRITE: 'Hello', 
       'ABAP', 
       'World'.

مثل أي بيان آخر لـ ABAP ، لا يهم التخطيط. هذا بيان صحيح بنفس القدر -

WRITE: 'Hello', 'ABAP', 'World'.

تعليقات

يمكن الإعلان عن التعليقات المضمنة في أي مكان في البرنامج بإحدى الطريقتين -

  • تتم الإشارة إلى تعليقات السطر الكامل بوضع علامة النجمة (*) في الموضع الأول من السطر ، وفي هذه الحالة يعتبر النظام السطر بأكمله تعليقًا. لا يلزم إنهاء التعليقات بنقطة لأنها قد لا تمتد عبر أكثر من سطر واحد -

* This is the comment line
  • يشار إلى تعليقات السطر الجزئي عن طريق إدخال اقتباس مزدوج (") بعد العبارة. يعتبر النظام كل النص الذي يلي الاقتباس المزدوج تعليقًا. لا تحتاج إلى إنهاء تعليقات السطر الجزئي بنقطة لأنها قد لا تمتد عبر أكثر من سطر واحد -

WRITE 'Hello'. "Here is the partial comment

ملاحظة - لم يتم كتابة التعليمات البرمجية المعلقة بواسطة محرر ABAP.

قمع الفراغات

يتبع الأمر NO-ZERO عبارة DATA. يمنع جميع الأصفار البادئة لحقل رقم يحتوي على فراغات. عادة ما يكون الإخراج أسهل للمستخدمين للقراءة.

مثال

REPORT Z_Test123_01. 

DATA: W_NUR(10) TYPE N.
      MOVE 50 TO W_NUR.
      WRITE W_NUR NO-ZERO.

ينتج الكود أعلاه الناتج التالي -

50

ملاحظة - بدون أمر NO-ZERO ، يكون الإخراج: 0000000050

خطوط فارغة

يساعد الأمر SKIP في إدراج أسطر فارغة في الصفحة.

مثال

أمر الرسالة هو كما يلي -

WRITE 'This is the 1st line'. 
SKIP. 
WRITE 'This is the 2nd line'. 

ينتج أمر الرسالة أعلاه الإخراج التالي -

This is the 1st line 
This is the 2nd line

قد نستخدم الأمر SKIP لإدراج عدة أسطر فارغة.

SKIP number_of_lines. 

سيكون الإخراج عدة أسطر فارغة محددة بعدد الأسطر. يمكن لأمر SKIP أيضًا وضع المؤشر على السطر المطلوب على الصفحة.

SKIP TO LINE line_number. 

يستخدم هذا الأمر لتحريك المؤشر ديناميكيًا لأعلى ولأسفل الصفحة. عادة ، تحدث عبارة WRITE بعد هذا الأمر لوضع الإخراج على هذا السطر المطلوب.

إدخال الخطوط

يقوم الأمر ULINE تلقائيًا بإدراج خط أفقي عبر الإخراج. من الممكن أيضًا التحكم في موضع الخط وطوله. بناء الجملة بسيط للغاية -

ULINE.

مثال

أمر الرسالة هو كما يلي -

WRITE 'This is Underlined'.
ULINE.

ينتج الكود أعلاه الناتج التالي -

This is Underlined (and a horizontal line below this).

الرسائل

يعرض الأمر MESSAGE الرسائل المحددة بواسطة معرف الرسالة المحدد في عبارة REPORT في بداية البرنامج. معرف الرسالة هو رمز مكون من حرفين يحدد المجموعة المكونة من 1000 رسالة التي سيصل إليها البرنامج عند استخدام أمر MESSAGE.

يتم ترقيم الرسائل من 000 إلى 999. يرتبط بكل رقم رسالة نصية بحد أقصى 80 حرفًا. عندما يتم استدعاء رقم الرسالة ، يتم عرض النص المقابل.

فيما يلي الأحرف المستخدمة مع أمر الرسالة -

رسالةنوعالآثار
Eخطأتظهر الرسالة ويتوقف التطبيق عند نقطته الحالية. إذا كان البرنامج يعمل في وضع الخلفية ، يتم إلغاء المهمة ويتم تسجيل الرسالة في سجل الوظائف.
Wتحذيرتظهر الرسالة ويجب على المستخدم الضغط على Enter للتطبيق للمتابعة. في وضع الخلفية ، يتم تسجيل الرسالة في سجل الوظائف.
Iمعلوماتيتم فتح نافذة منبثقة مع نص الرسالة ويجب على المستخدم الضغط على Enter للمتابعة. في وضع الخلفية ، يتم تسجيل الرسالة في سجل الوظائف.
Aأبيندتقوم فئة الرسالة هذه بإلغاء المعاملة التي يستخدمها المستخدم حاليًا.
Sنجاحيوفر هذا رسالة إعلامية في أسفل الشاشة. المعلومات المعروضة إيجابية بطبيعتها وهي مخصصة فقط لتعليقات المستخدمين. الرسالة لا تعيق البرنامج بأي شكل من الأشكال.
Xإحباطتؤدي هذه الرسالة إلى إحباط البرنامج وإنشاء ملف تفريغ قصير لـ ABAP.

تُستخدم رسائل الخطأ عادةً لمنع المستخدمين من القيام بأشياء لا يفترض بهم القيام بها. تُستخدم رسائل التحذير عمومًا لتذكير المستخدمين بعواقب أفعالهم. تمنح رسائل المعلومات المستخدمين معلومات مفيدة.

مثال

عندما نقوم بإنشاء رسالة للرسالة المعرف AB ، يعطي الأمر MESSAGE - MESSAGE E011 الناتج التالي -

EAB011 This report does not support