SAP قاموس بيانات ABAP (SE11)
⚡ ملخص ذكي
SAP يقوم قاموس بيانات ABAP (SE11) بتجميع جميع تعريفات البيانات الوصفية المستخدمة بواسطة SAP التطبيقات. تشرح هذه الصفحة المستويات الثلاثة القابلة لإعادة الاستخدام - المجالات وعناصر البيانات والجداول - بالإضافة إلى الكائنات المجمعة مثل طرق العرض ومساعدات البحث وكائنات القفل.

ما هو قاموس البيانات؟
يعد قاموس البيانات مصدرًا مركزيًا للمعلومات للبيانات الموجودة في نظام إدارة المعلومات. وتتمثل وظيفتها الرئيسية في دعم إنشاء وإدارة تعريفات البيانات (أو "البيانات الوصفية").
In SAPيُطلق على هذا المخزن المركزي اسم قاموس ABAP، ويتم صيانته باستخدام المعاملة SE11. يتم وصف كل جدول وحقل وعرض وقفل يستخدمه برنامج ABAP هنا مرة واحدة ثم يُعاد استخدامه في كل مكان، لذلك لا يلزم تكرار التعريف داخل البرامج الفردية.
تُظهر الشاشة أعلاه الشاشة الرئيسية لـ SE11، حيث يتم تحديد كل نوع من أنواع كائنات القاموس قبل عرضه أو تغييره. قبل النظر إلى أنواع الكائنات هذه، من المفيد فهم السبب. SAP يحتفظ بهذه البيانات الوصفية خارج البرامج التي تستخدمها.
لماذا يُعدّ قاموس لغة ABAP مهمًا؟
يوجد قاموس ABAP لأن SAP يفصل هذا الأسلوب وصف البيانات عن البرامج التي تعالجها. يتم وصف حقل مثل رقم مستند الشراء مرة واحدة فقط، ويشير كل تقرير وشاشة ووحدة وظيفية تحتاج إليه إلى هذا الوصف الوحيد.
يُقدّم هذا التعريف المركزي أربع فوائد عملية. فهو يضمن الاتساق، لأن أي تغيير يُجرى على مجال ما يصل فورًا إلى كل حقل يُشير إليه عبر عنصر بيانات. كما يُزيل التكرار، إذ يُعيد المطورون استخدام التعريفات الموجودة بدلًا من ابتكار تعريفات جديدة. Integrity يتم حماية البيانات، حيث يتم التحقق من صحة نطاقات القيم وجداول التحقق والمفاتيح الخارجية بواسطة القاموس وليس بواسطة كود التطبيق. وأخيرًا، القاموس مستقل عن قاعدة البيانات، لذا يتم إنشاء جدول مُعرَّف في SE11 تلقائيًا في قاعدة البيانات الأساسية بالأنواع الأصلية الصحيحة.
يُستخدم القاموس أيضًا أثناء التشغيل. تقرأ الشاشات تسميات الحقول ونصوص المساعدة ونطاقات القيم مباشرةً منه، ولهذا السبب تظهر مساعدة F1 أو قائمة قيم F4 دون الحاجة إلى سطر واحد من التعليمات البرمجية الإضافية. يوضح فهم المستويات الثلاثة أدناه كيفية تنظيم إعادة الاستخدام هذه.
قاموس ABAP 3 مستويات
تتواجد الكائنات الموجودة في قاموس ABAP على ثلاثة مستويات تدعم إمكانية إعادة استخدامها. هذه المستويات هي:
- المجالات
- عناصر البيانات
- الجداول والهياكل
يبني كل مستوى على المستوى الذي يسبقه: يوفر المجال السمات التقنية، ويمنح عنصر البيانات تلك السمات معنىً تجاريًا، ويقوم الجدول أو الهيكل بتجميع عناصر البيانات في سجل. دعونا نلقي نظرة عليها بالتفصيل.
المجالات
- يصف الخصائص التقنية لحقل الجدول
- يحدد نطاق القيمة الذي يصف قيم البيانات المسموح بها للحقول
- يتم تغيير الحقول التي تشير إلى نفس المجال (عبر عناصر البيانات المخصصة لها) عند إجراء تغيير على المجال
- يضمن الاتساق
السابق. رقم مستند الشراء (EBELN)
تحدد شاشة المجال أعلاه نوع البيانات وطولها فقط. أما المعنى التجاري لهذه القيمة فيتم توفيره من خلال المستوى التالي، وهو عنصر البيانات.
عناصر البيانات
- يصف الدور الذي يلعبه المجال في سياق تقني
- يمكن أن تشير الحقول التي لها نفس المعنى الدلالي إلى نفس عنصر البيانات
- يحتوي على المعلومات الميدانية
السابق. رقم مستند الشراء (EBELN)
تحتوي شاشة عنصر البيانات على تسميات الحقول والوثائق التي يراها المستخدمون على الشاشة. ثم يتم دمج عناصر البيانات في جداول.
ترابيزات
- تمثيل جداول قاعدة البيانات حيث توجد البيانات بالفعل.
- يمكن تعريف الجداول بشكل مستقل عن قاعدة البيانات في قاموس ABAP.
- يتم تعريف حقول الجدول مع (مستقلة عن قاعدة البيانات) SAP أنواع البيانات ABAP وأطوال.
هياكل
- هي إعلانات السجلات التي لا تتوافق مع جدول قاعدة البيانات.
- تمامًا مثل نوع البيانات المعرفة من قبل المستخدم.
- يتم تعريفه على شكل جدول ويمكن بعد ذلك معالجته من برامج ABAP.
- تحتوي الهياكل على بيانات فقط أثناء وقت تشغيل البرنامج.
يقارن الجدول أدناه المستويات الثلاثة بنظرة سريعة.
| مستوى | ما يحدده | يخزن البيانات؟ | مثال نموذجي |
|---|---|---|---|
| نطاق | الخصائص التقنية: نوع البيانات، الطول، نطاق القيم | لا | إيبيلن (الشخصية 10) |
| عنصر البيانات | المعنى الدلالي: تسميات الحقول، والوثائق، ومساعدة F1 | لا | رقم وثيقة الشراء (EBELN) |
| طاولات | سجل الحقول الذي يتم إنشاؤه في قاعدة البيانات | نعم، بإصرار | إيكو - رأس مستند الشراء |
| الهيكلية | سجل للحقول المستخدمة فقط داخل البرنامج | نعم، فقط أثناء التشغيل | مساحة عمل لـ طاولة داخلية |
الكائنات المجمعة من قاموس ABAP
الوسائل المجمعة تتكون من عدة مكونات. في قاموس ABAP، الكائنات المجمعة هي كائنات تأتي من عدة جداول شفافة مختلفة.
- المشاهدات
- تعليمات البحث
- كائنات قفل
دعونا ننظر فيها بالتفصيل
المشاهدات
- المشاهدات في SAP تُستخدم لغة ABAP لتلخيص البيانات الموزعة على عدة جداول.
- لا يتم تخزين بيانات العرض فعليًا. يتم بدلاً من ذلك اشتقاق بيانات طريقة العرض من جدول واحد أو أكثر
- وهي مصممة خصيصا لاحتياجات تطبيق معين
تعليمات البحث
- تعتبر تعليمات البحث أداة تساعدك في البحث عن سجلات البيانات في النظام
- يساعد البحث الفعال وسهل الاستخدام المستخدمين عندما يكون مفتاح السجل غير معروف
كائنات قفل
- الوصول المتزامن إلى نفس سجل البيانات من قبل مستخدمين اثنين في SAP يتم مزامنة النظام بواسطة آلية القفل.
- يتم ضبط الأقفال وتحريرها عن طريق استدعاء وحدات وظيفية معينة. يتم إنشاء هذه الوحدات الوظيفية تلقائيًا من تعريف ما يسمى بكائنات القفل في قاموس ABAP/4
وحدات الوظيفة : قائمة الانتظار_ – لقفل الجدول dequeue_ - لتحرير القفل
⚠️ تحذير: يبقى القفل الذي تم تعيينه باستخدام ENQUEUE ولم يتم تحريره باستخدام DEQUEUE نشطًا حتى انتهاء جلسة المستخدم. يجب استدعاء وحدة DEQUEUE دائمًا، بما في ذلك تضمينها في مسار معالجة الأخطاء في البرنامج.
بعد فهم أنواع الكائنات، يقوم القسم التالي بتطبيقها عن طريق إنشاء جدول شفاف في SE11.
كيفية إنشاء جدول شفاف في SE11
يُعد الجدول الشفاف أكثر أنواع كائنات القاموس شيوعًا، نظرًا لارتباطه المباشر بجدول فعلي في قاعدة البيانات. فيما يلي خطوات إنشاء جدول شفاف من الصفر.
- افتح SE11: أدخل المعاملة SE11، ثم حدد جدول قاعدة البيانات انقر على زر الاختيار، واكتب اسمًا في خانة اسم العميل (يبدأ بالحرف Z أو Y)، ثم اختر إنشاء.
- أدخل الوصف المختصر وفئة التوصيل: على السمات في علامة التبويب، أضف نصًا قصيرًا وحدد فئة التسليم، والتي تخبر SAP كيفية تصرف البيانات أثناء نسخ العميل أو ترقيته. تُستخدم فئة التسليم A لبيانات التطبيق، وتُستخدم الفئة C لبيانات التخصيص.
- قم بتعيين سمة الصيانة: اختار يُسمح بالعرض والصيانة وبالتالي يمكن إنشاء عرض الصيانة لاحقًا باستخدام SE55 أو SM30.
- حدد الحقول: على مجال في علامة التبويب، أضف MANDT كأول حقل مفتاح مع عنصر البيانات MANDT، ثم أضف حقول مفتاح العمل. يتم تحديد نوع كل حقل بواسطة عنصر بيانات، والذي بدوره يشير إلى نطاق، لذا يتم إعادة استخدام المستويات الثلاثة المذكورة سابقًا بدلاً من إعادة تعريفها.
- ضبط الإعدادات التقنية: انقر الإعدادات الفنية (المعاملة SE13) وحدد فئة البيانات، على سبيل المثال APPL0 للبيانات الرئيسية، بالإضافة إلى فئة الحجم المتوقع. تحدد هذه القيم مساحة الجداول والحجم الأولي في قاعدة البيانات.
- تفعيل: الإعلام فعل. يقوم التنشيط بإنشاء الجدول الفعلي في قاعدة البيانات ويجعل التعريف قابلاً للاستخدام في برامج ABAP.
💡 نصيحة: أنشئ مفاتيح خارجية لكل حقل يجب التحقق من صحته مقابل جدول التحقق. يقوم القاموس بعد ذلك بفرض العلاقة تلقائيًا، ولا حاجة إلى أي كود للتحقق داخل البرنامج.
بمجرد تفعيل الجدول، يمكن الوصول إليه مباشرةً من برنامج ABAP باستخدام Open SQL. المثال أدناه يقرأ جدول القاموس القياسي SCARR في جدول داخلي ويسرد محتوياته.
REPORT zdemo_ddic_read. * Internal table typed directly from the dictionary table SCARR DATA: lt_scarr TYPE STANDARD TABLE OF scarr, ls_scarr TYPE scarr. SELECT carrid carrname currcode FROM scarr INTO TABLE lt_scarr. LOOP AT lt_scarr INTO ls_scarr. WRITE: / ls_scarr-carrid, ls_scarr-carrname, ls_scarr-currcode. ENDLOOP.
بما أن الجدول الداخلي مُعرّف بنوع بيانات TYPE STANDARD TABLE OF scarr، فإن طول كل حقل ونوع بياناته مُستمد من القاموس. إذا تغير تعريف الجدول، فإن البرنامج يتعرف على التغيير بعد التفعيل دون أي تعديل.
قاموس ABAP الأساسي للمعاملات Codes
تغطي المعاملات التالية العمل اليومي المتمثل في تعريف كائنات القاموس والتحقق منها وصيانتها.
| تقديم | الهدف |
|---|---|
| SE11 | شاشة بدء تشغيل قاموس البيانات (شاشة SE12 فقط) |
| SE13 | قاموس ABAP: الإعدادات التقنية |
| SE14 | أداة قاعدة البيانات |
| SE15 | نظام معلومات المستودع |
| SE16 | متصفح البيانات |
| SE17 | عرض عام للطاولة |
| SE55 | صيانة عرض الجدول |
| SM30 | صيانة الجدول |








