SAP ABAP - Constants & Literals الثوابت والحروف في ساب

 SAP ABAP - Constants & Literals الثوابت والحروف في ساب

SAP ABAP - Constants & Literals الثوابت والحروف في ساب

SAP ABAP - Constants & Literals الثوابت والحروف في ساب


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

عدد حرفي

الأرقام الحرفية هي سلاسل من الأرقام التي يمكن أن يكون لها علامة مسبوقة. في العدد الحرفي ، لا توجد فواصل عشرية ولا توجد علامة مع الجزء العشري والأس.

فيما يلي بعض الأمثلة على القيم الحرفية الرقمية -

183. 
-97. 
+326.

الأحرف الحرفية

الأحرف الحرفية هي سلاسل من الأحرف الأبجدية الرقمية في التعليمات البرمجية المصدر لبرنامج ABAP محاطة بعلامات اقتباس مفردة. تحتوي الأحرف الحرفية المضمنة في علامات اقتباس على نوع ABAP المحدد مسبقًا ويتم وصفه على أنه قيم حرفية لحقل النص. الحروف الموضوعة في "علامات الاقتباس الخلفية" لها نوع ABAP STRING ويتم وصفها على أنها سلسلة حرفية. يتم تحديد طول الحقل بعدد الأحرف.

ملاحظة - في القيم الحرفية لحقل النص ، يتم تجاهل الفراغات اللاحقة ، ولكن في القيم الحرفية للسلسلة يتم أخذها في الاعتبار.

فيما يلي بعض الأمثلة على الحروف الحرفية.

حرفية حقل النص

REPORT YR_SEP_12. 
Write 'Tutorials Point'. 
Write / 'ABAP Tutorial'.  

سلسلة حرفية لمجال السلسلة

REPORT YR_SEP_12. 
Write `Tutorials Point `. 
Write / `ABAP Tutorial `. 

الإخراج هو نفسه في كلتا الحالتين أعلاه -

Tutorials Point  
ABAP Tutorial

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

بيان الثوابت

يمكننا الإعلان عن كائنات البيانات المسماة بمساعدة عبارة CONSTANTS.

فيما يلي بناء الجملة -

CONSTANTS <f> TYPE <type> VALUE <val>.

عبارة CONSTANTS مشابهة لعبارة DATA.

يحدد <f> اسمًا للثابت. يمثل TYPE <type> ثابتًا باسم <f> ، والذي يرث نفس السمات التقنية مثل نوع البيانات الحالي <type>. VALUE <val> يعين قيمة أولية لاسم الثابت المعلن <f>.

ملاحظة - يجب أن نستخدم عبارة VALUE في بيان CONSTANTS. يتم استخدام عبارة "VALUE" لتعيين قيمة أولية للثابت أثناء إعلانها.

لدينا ثلاثة أنواع من الثوابت مثل الثوابت الأولية والمعقدة والمرجعية. يوضح البيان التالي كيفية تحديد الثوابت باستخدام عبارة CONSTANTS -

REPORT YR_SEP_12. 
CONSTANTS PQR TYPE P DECIMALS 4 VALUE '1.2356'. 
Write: / 'The value of PQR is:', PQR.

الإخراج -

The value of PQR is: 1.2356

هنا يشير إلى نوع البيانات الأولية ويعرف باسم الثابت الأولي.

فيما يلي مثال على الثوابت المعقدة -

BEGIN OF EMPLOYEE,  
Name(25) TYPE C VALUE 'Management Team',  
Organization(40) TYPE C VALUE 'Tutorials Point Ltd',  
Place(10) TYPE C VALUE 'India',  
END OF EMPLOYEE.

في مقتطف الشفرة أعلاه ، يعد الموظف ثابتًا معقدًا يتكون من حقول الاسم والمنظمة والمكان.

البيان التالي يعلن عن مرجع ثابت -

CONSTANTS null_pointer TYPE REF TO object VALUE IS INITIAL.

يمكننا استخدام المرجع الثابت في المقارنات أو قد نمرره إلى الإجراءات.