SAP ABAP Questions and Answers أسئلة وأجوبة في ساب
SAP ABAP Questions and Answers أسئلة وأجوبة في ساب
SAP ABAP Questions and Answers أسئلة وأجوبة في ساب
أعزائي القراء ، لقد تم تصميم أسئلة مقابلة SAP ABAP هذه خصيصًا لتعريفك بطبيعة الأسئلة التي قد تواجهها أثناء مقابلتك لموضوع SAP ABAP . وفقًا لتجربتي ، لا يكاد المحاورون الجيدون يخططون لطرح أي سؤال معين أثناء مقابلتك ، عادةً ما تبدأ الأسئلة ببعض المفاهيم الأساسية للموضوع وبعد ذلك يستمرون بناءً على مزيد من المناقشة وما تجيب عليه:
تتكون طبقة العرض التقديمي من أي جهاز إدخال يمكن استخدامه للتحكم في نظام SAP. يمكن أن يكون هذا متصفح ويب وجهاز محمول وما إلى ذلك. تتم جميع عمليات المعالجة المركزية في خادم التطبيقات. خادم التطبيقات ليس مجرد نظام واحد في حد ذاته ، ولكن يمكن أن يكون مثيلات متعددة لنظام المعالجة. يتصل الخادم بطبقة قاعدة البيانات التي يتم الاحتفاظ بها عادةً على خادم منفصل ، وذلك لأسباب تتعلق بالأداء بشكل أساسي وأيضًا للأمان. يحدث الاتصال بين كل طبقة من طبقات النظام ، من طبقة العرض إلى قاعدة البيانات ثم عمل نسخة احتياطية من السلسلة.
إنها مناطق ذاكرة مؤقتة تُستخدم لتخزين البيانات في وقت التشغيل. تمثل الجداول الداخلية ومناطق العمل مثيلات جداول قاعدة البيانات.
يحتوي الجدول الشفاف على علاقة واحد لواحد مع الجدول في قاعدة البيانات ولكن جدول التجمع لديه علاقة كثيرة مع جداول قاعدة البيانات.
يتم استخدام عبارة الإلحاق لإضافة سجل في نهاية الجدول الداخلي في منطقة العمل.
يتم استخدام بيان الإدراج لإضافة سجل في الموقع المحدد.
يتم تخصيص ذاكرة 8KB للجدول الداخلي ومناطق العمل وتزيد ديناميكيًا.
تُستخدم الأنواع لتمرير بنية محددة بواسطة المستخدم في برنامج ABAP.
يعرض الأمر MESSAGE الرسائل المحددة بواسطة معرف الرسالة المحدد في عبارة REPORT في بداية البرنامج. معرف الرسالة هو رمز مكون من حرفين يحدد أي مجموعة من 1000 رسالة سيصل البرنامج إليها عند استخدام أمر MESSAGE.
رسالة | نوع | الآثار |
---|---|---|
ه | خطأ | تظهر الرسالة ويتوقف التطبيق عند نقطته الحالية. إذا كان البرنامج يعمل في وضع الخلفية ، يتم إلغاء المهمة ويتم تسجيل الرسالة في سجل المهام. |
دبليو | تحذير | تظهر الرسالة ويجب على المستخدم الضغط على Enter للتطبيق للمتابعة. في وضع الخلفية ، يتم تسجيل الرسالة في سجل الوظائف. |
أنا | معلومات | يتم فتح نافذة منبثقة مع نص الرسالة ويجب على المستخدم الضغط على Enter للمتابعة. في وضع الخلفية ، يتم تسجيل الرسالة في سجل الوظائف. |
أ | أبيند | تقوم فئة الرسالة هذه بإلغاء المعاملة التي يستخدمها المستخدم حاليًا. |
س | نجاح | يوفر هذا رسالة إعلامية في أسفل الشاشة. المعلومات المعروضة إيجابية بطبيعتها وهي مخصصة فقط لتعليقات المستخدمين. الرسالة لا تعيق البرنامج بأي حال من الأحوال. |
X | إحباط | تؤدي هذه الرسالة إلى إحباط البرنامج وإنشاء ملف تفريغ قصير لـ ABAP. |
Lock Object هي ميزة يقدمها قاموس ABAP ويتم استخدامها لمزامنة الوصول إلى نفس البيانات بواسطة أكثر من برنامج واحد. يتم الوصول إلى سجلات البيانات بمساعدة برامج محددة. يتم استخدام كائنات القفل في SAP لتجنب عدم الاتساق عند إدخال البيانات أو تغييرها في قاعدة البيانات. يجب تحديد الجداول التي سيتم تأمين سجلات البيانات الخاصة بها في Lock Object ، إلى جانب الحقول الرئيسية الخاصة بها.
فيما يلي الوظيفتان الرئيسيتان اللتان تم تحقيقهما باستخدام آلية القفل -
يمكن للبرنامج التواصل مع البرامج الأخرى حول سجلات البيانات التي يقرأها فقط أو يغيرها.
يمكن للبرنامج منع نفسه من قراءة البيانات التي تم تغييرها للتو بواسطة برنامج آخر.
يتم إنشاء طلب القفل أولاً بواسطة البرنامج. ثم ينتقل هذا الطلب إلى خادم Enqueue ويتم إنشاء القفل في جدول القفل. يضبط خادم Enqueue القفل ويصبح البرنامج جاهزًا أخيرًا للوصول إلى البيانات.
انتقل إلى المعاملة SE11 لإنشاء كائنات قفل.
في بيئة SAP ABAP ، تتضمن النمذجة تنظيم البرامج في وحدات معيارية ، تُعرف أيضًا باسم الكتل المنطقية. فهو يقلل التكرار ويزيد من إمكانية قراءة البرنامج حتى أثناء إنشائه وبعد ذلك أثناء دورة الصيانة. يتيح التهيئة أيضًا إمكانية إعادة استخدام نفس الرمز مرة أخرى.
هناك 7 أنواع من تقارير ABAP في SAP وهي متوفرة في شاشة سمات التقارير.
- برنامج قابل للتنفيذ
- تجمع الواجهة
- مجموعات الوظائف
- تتضمن
- تجمع الطبقة
- تجمع الوحدة
- تجمع الروتين
الروتين الفرعي هو قسم قابل لإعادة الاستخدام من التعليمات البرمجية. إنها وحدة نمطية داخل البرنامج حيث يتم تغليف الوظيفة في شكل كود المصدر. تقوم بإخراج جزء من البرنامج إلى روتين فرعي للحصول على نظرة عامة أفضل على البرنامج الرئيسي ، واستخدام التسلسل المقابل من العبارات عدة مرات.
يمكنك تحديد الجدول على أنه ديناميكي والقالب ثابت.
توجد فئات البيانات أدناه في برمجة ABAP حسب نوع البيانات -
البيانات الرئيسية: هي البيانات التي تتغير ببطء.
بيانات المعاملة: هي البيانات التي يتم تغييرها غالبًا.
بيانات المنظمة: هي بيانات مخصصة يتم إدخالها في النظام عند تكوين النظام ومن ثم نادرًا ما يتم تغييرها.
بيانات النظام: هي البيانات التي يحتاجها نظام R / 3 لنفسه.
- BDC_OPEN_GROUP
- BDC_INSERT
- BDC_CLOSE_GROUP
يحدد قاموس بيانات ABAP الهياكل المنطقية للكائنات في تطوير التطبيق ويخبر أيضًا التعيين إلى قاعدة البيانات العلائقية الأساسية في جداول / طرق عرض.
يتضمن OOABAP مفاهيم البرمجة الشيئية. يستخدم ABAP لتطوير البرامج التقليدية في R / 3 ، بينما يتم استخدام OOABAP لتطوير النماذج الذكية ، و BADI ، إلخ.
في SE38 - يتيح لك ذلك إنشاء برامج وعرض التقارير عبر الإنترنت وأداء جميع عمليات تطوير الكائنات في هذا المحرر.
في SE80 - يدعم ميزات إضافية مثل إنشاء الحزم ومجموعة الوظائف وتجمع الوحدات والفئات والبرامج.
يتم استخدامه لتنسيق كود ABAP.
يتم تخزين بيانات العديد من جداول المجموعات معًا في كتلة جدول واحدة في قاعدة البيانات. ومن ثم ، لا يُعرف جدول الكتلة إلا في قاموس ABAP ، وليس في قاعدة البيانات.
يتم تخزين بيانات العديد من الجداول المجمعة معًا كتجمع جدول في قاعدة البيانات.
يمكن استخدام أداة SAP Smart Forms لطباعة المستندات وإرسالها. هذه الأداة مفيدة في تطوير النماذج وملفات PDF ورسائل البريد الإلكتروني والمستندات للإنترنت. توفر الأداة واجهة لإنشاء تخطيط ومنطق النموذج والحفاظ عليهما. تقدم SAP أيضًا مجموعة مختارة من النماذج للعمليات التجارية مثل تلك المستخدمة في إدارة علاقات العملاء (CRM) والمبيعات والتوزيع (SD) والمحاسبة المالية (FI) والموارد البشرية (HR).
تتيح لك الأداة تعديل النماذج باستخدام أدوات رسومية بسيطة بدلاً من استخدام أي أداة برمجة. وهذا يعني أن المستخدم الذي ليس لديه معرفة برمجية يمكنه تكوين هذه النماذج ببيانات لعملية تجارية بدون جهد.
يمكن بناء كائنات رمز المطابقة على جداول المجموعات والجداول الشفافة والجداول المجمعة ، لكن فهرس قاعدة البيانات يحتوي على حقول من جدول واحد فقط.
يعد نظام التغيير والنقل (CTS) أداة تساعدك على تنظيم مشاريع التطوير في ABAP Workbench وفي التخصيص ، ثم نقل التغييرات بين أنظمة SAP والعملاء في مشهد النظام الخاص بك.
ذاكرة SAP هي ذاكرة عالمية بينما ذاكرة ABAP هي ذاكرة محلية.
Web Dynpro (WD) لـ ABAP هي تقنية واجهة مستخدم قياسية من SAP تم تطويرها بواسطة SAP AG. يمكن استخدامه في تطوير التطبيقات المستندة إلى الويب في بيئة SAP ABAP التي تستخدم أدوات ومفاهيم تطوير SAP. يوفر واجهة مستخدم ويب أمامية للاتصال مباشرة بأنظمة SAP R / 3 الخلفية للوصول إلى البيانات والوظائف لإعداد التقارير.
يتكون Web Dynpro لـ ABAP من بيئة وقت التشغيل وبيئة تطوير رسومية مع أدوات تطوير محددة مدمجة في ABAP Workbench (المعاملة: SE80).
يقلل استخدام الأدوات الرسومية بشكل كبير من جهد التنفيذ.
إعادة الاستخدام وتحسين إمكانية الصيانة باستخدام المكونات.
يتم تغيير التخطيط والتنقل بسهولة باستخدام أدوات Web Dynpro.
يتم دعم إمكانية الوصول إلى واجهة المستخدم.
التكامل الكامل في بيئة تطوير ABAP.
برنامج الإجازة
- الجداول
- الآراء
- البيانات
- مجالات الأنواع
- مجموعات النوع
- يساعد البحث
- عناصر القفل
مع فتح SAP GUI ، ستتمكن من العثور على قاموس البيانات في شجرة قائمة SAP. يتم ذلك عبر قائمة الأدوات. افتح ABAP Workbench وانقر فوق المجلد "Development" ، حيث يمكن العثور على قاموس ABAP والنقر فوقه نقرًا مزدوجًا. بدلاً من ذلك ، استخدم رمز المعاملة SE11.
جدول قاعدة البيانات.
يمكنك استخدام مفهوم تسلسل البيانات
يجب أن يبدأوا بحرف.
يمكن أن يكون الحد الأقصى للحجم 30 حرفًا.
لا يمكن تضمين + أو: أو () في الاسم.
لا يمكن استخدام كلمة محجوزة.
قواعد التحويل هي منطق معرف مسبقًا يحدد كيفية إدخال محتويات الحقل المصدر في الحقل الهدف. إذا حاول أحد إدخال حقل عدد صحيح يحتوي على قيمة 1 لسلسلة أحرف. ستحدد قواعد التحويل المضمنة بالضبط كيف يجب القيام بذلك دون أي أخطاء في بناء الجملة أو وقت التشغيل.
تُستخدم متغيرات نوع البيانات C للاحتفاظ بأحرف أبجدية رقمية ، بحد أدنى حرف واحد وحد أقصى 65.535 حرفًا. بشكل افتراضي ، يتم محاذاة هذه إلى اليسار.
يتم استخدام عبارة CONDENSE لإزالة الأحرف الفارغة.
يمكن أن يكون جدول نقاط الفصل هذا مفيدًا جدًا عندما يكون المرء في برنامج كبير مع تعيين العديد من نقاط التوقف. يسمح للمرء بمراجعة نقطة التوقف ويسمح بإزالة نقاط التوقف التي لم تعد مرغوبة.
Web Dynpro هي تقنية SAP UI قياسية تتيح لك تطوير تطبيقات الويب باستخدام أدوات رسومية وبيئة تطوير متكاملة مع طاولة عمل ABAP. يؤدي استخدام الأدوات الرسومية إلى تقليل جهد التنفيذ ويمكنك إعادة استخدام المكونات وصيانتها في منضدة ABAP بشكل أفضل.
للوصول إلى بيئة وقت تشغيل Web Dynpro والأدوات الرسومية في طاولة عمل ABAP ، يمكنك استخدام رمز المعاملة: SE80
تحتوي قائمة الكائنات على -
- مكون Dynpro
- مراقب
- واجهه المستخدم
- رأي
- تطبيق Web Dynpro
يمكنك بسهولة صيانة المكونات وإعادة استخدامها من أجل التطوير.
وقت تنفيذ أقل كاستخدام أدوات رسومية.
يمكنك بسهولة تغيير التخطيط والتنقل باستخدام الأدوات الرسومية.
تغييرات هيكلية سهلة.
باستخدام ربط البيانات ، يمكنك استخدام النقل التلقائي للبيانات.
سهولة التكامل في بيئة ABAP.
تعتمد تطبيقات Web Dynpro على نموذج MVC ، بينما -
نموذج
يسمح هذا بالوصول إلى البيانات الخلفية في تطبيق Web Dynpro.
رأي
يستخدم هذا لضمان تمثيل البيانات في متصفح الويب.
مراقب
يستخدم هذا للتحكم في الاتصال بين النموذج وعرض حيث يأخذ مدخلات من المستخدمين والحصول على بيانات العمليات من النموذج ويعرض البيانات في المستعرض.
يحتوي كل تطبيق Web Dynpro على طريقة عرض واحدة على الأقل ويتم استخدامه لتحديد تخطيط واجهة المستخدم. يتكون كل عرض من عنصر مستخدم متعدد ووحدة تحكم وسياق.
يتم استخدام وحدة التحكم لمعالجة طلب المستخدم ومعالجة البيانات ويحتوي السياق على البيانات التي ترتبط بها عناصر العرض.
تعتبر المقابس الداخلية والخارجية جزءًا من وحدة التحكم في العرض ، ويحدد القابس الداخلي نقطة البداية للرؤية ويخبر القابس الصادر عن العرض التالي ليتم استدعاؤه.
في Web Dynpro ، يتم استخدام النافذة لاستخدام طرق عرض متعددة أو مجموعات عرض. يمكن عرض طريقة العرض فقط عندما يتم تضمينها في طريقة عرض وتحتوي النافذة دائمًا على طريقة عرض واحدة أو أكثر متصلة بواسطة روابط التنقل.
يمكنك إنشاء أحداث لتمكين الاتصال بين وحدات التحكم. يمكنك السماح لوحدة تحكم واحدة بتشغيل الأحداث في وحدة تحكم مختلفة. كل الأحداث التي تقوم بتكوينها في وحدة تحكم المكون تكون متاحة في المكون.
في تطبيق Web Dynpro ، يتم إنشاء عنوان url تلقائيًا. يمكنك العثور على عنوان URL للتطبيق في علامة التبويب خصائص. يمكن أن تكون بنية عنوان URL من نوعين -
مساحة اسم SAP
<schema>: // <المضيف>. <النطاق>. <الامتداد>: <المنفذ> / sap / bc / webdynpro / <مساحة الاسم> / <اسم التطبيق>
مساحة اسم مخصصة
<schema>: // <المضيف>. <المجال>. <امتداد>: <port> / abc / klm / xyz / <namespace> / webdynpro / <اسم التطبيق>
يمكنك استخدام إدارة الإصدار لإدارة إصدار أقدم من كائن أو مقارنة الإصدارات أو يمكنك أيضًا إعادة تعيينها. في إدارة الإصدارات ، يمكنك تخزين إصدارات مختلفة من كائنات تطوير ABAP.
في منضدة عمل ABAP ، يمكنك مقارنة إصدارات مختلفة من -
- الآراء
- شبابيك
- تحكم
نعم
في ABAP Workbench ، يمكنك أيضًا إنشاء وعرض الرسائل التي تحتوي على معلومات للمستخدمين النهائيين لتطبيق Dynpro. يتم عرض هذه الرسائل على الشاشة. هذه رسائل تفاعلية للمستخدم تعرض معلومات مهمة حول تطبيق Web Dynpro.
- سيناريو تفاعلي
- سيناريو الطباعة
- سيناريو غير متصل
- باستخدام التوقيع الرقمي
يستخدم عارض قائمة SAP لإضافة مكون ALV ويوفر بيئة مرنة لعرض القوائم والبنية الجدولية. يتكون الإخراج القياسي من الرأس وشريط الأدوات وجدول الإخراج ويمكن للمستخدم إجراء الإعدادات لإضافة عرض العمود والتجميعات وخيارات الفرز باستخدام مربعات حوار إضافية.
ما التالي ؟
علاوة على ذلك ، يمكنك متابعة مهامك السابقة التي قمت بها مع الموضوع والتأكد من أنك قادر على التحدث عنها بثقة. إذا كنت أحدث ، فلا يتوقع القائم بإجراء المقابلة أنك ستجيب على أسئلة معقدة للغاية ، بل عليك أن تجعل مفاهيمك الأساسية قوية للغاية.
ثانيًا ، لا يهم كثيرًا إذا لم تتمكن من الإجابة على بعض الأسئلة ولكن المهم أنه مهما كانت إجابتك ، يجب أن تكون قد أجبت بثقة. لذلك فقط اشعر بالثقة أثناء المقابلة. نحن في tutorialspoint نتمنى لك حظًا موفقًا في الحصول على مقابلة جيدة وكل التوفيق في مساعيك المستقبلية. في صحتك :-)
التسميات: SAP ABAP Advanced Business Application Programming (برمجة تطبيقات الأعمال المتقدمة) ساب