संवाद प्रोग्रामिंग ट्यूटोरियल: मॉड्यूल पूल SAP ABAP
SAP-ABAP दो प्रकार के प्रोग्रामों का समर्थन करता है - रिपोर्ट प्रोग्राम और डायलॉग प्रोग्राम।
यदि आपका ABAP प्रोग्राम उपयोगकर्ता इनपुट मांगता है, तो डायलॉग प्रोग्रामिंग का उपयोग किया जाता है।
इस ट्यूटोरियल में आप सीखेंगे:
- रिपोर्ट और संवाद प्रोग्राम के बीच अंतर
- संवाद प्रोग्रामिंग में नमूना लेनदेन प्रसंस्करण
- संवाद कार्यक्रम के घटक
उपयोगकर्ता संवाद उपयोगकर्ता और प्रोग्राम के बीच बातचीत का कोई भी रूप है और यह निम्न में से कोई भी हो सकता है
- डेटा दर्ज करना
- मेनू आइटम चुनना
- एक बटन क्लिक करना
- किसी प्रविष्टि पर क्लिक करना या डबल क्लिक करना
डायलॉग प्रोग्राम का उपयोग तब भी किया जाता है जब हमें स्क्रीन के बीच आगे-पीछे नेविगेट करने की आवश्यकता होती है
डायलॉग प्रोग्राम 'M' - मॉड्यूल पूल के प्रकार से बनाए जाते हैं। उन्हें स्वतंत्र रूप से निष्पादित नहीं किया जा सकता है और उन्हें कम से कम एक लेनदेन कोड से जोड़ा जाना चाहिए जिसमें आप एक प्रारंभिक स्क्रीन निर्दिष्ट करते हैं।
रिपोर्ट और संवाद प्रोग्राम के बीच अंतर
रिपोर्ट कार्यक्रम:
रिपोर्ट एक प्रोग्राम है जो आम तौर पर डेटाबेस तालिकाओं में डेटा को बदले बिना पढ़ता है और उसका विश्लेषण करता है। डेटाबेस.
संवाद कार्यक्रम:
एक डायलॉग प्रोग्राम आपको सिस्टम के साथ इंटरेक्टिव रूप से काम करने और डेटाबेस टेबल की सामग्री को बदलने की अनुमति देता है। प्रत्येक डायलॉग प्रोग्राम में स्क्रीन का एक निश्चित क्रम होता है जिसे सिस्टम द्वारा एक के बाद एक संसाधित किया जाता है।
संवाद प्रोग्रामिंग में लेनदेन प्रसंस्करण का एक नमूना
संवाद कार्यक्रम के घटक
विपरीत रिपोर्ट जिसमें सामान्यतः एक स्वायत्त कार्यक्रम का निर्माण शामिल होता है जिसे अन्य वस्तुओं से स्वतंत्र रूप से क्रियान्वित किया जा सकता है, संवाद कार्यक्रम विकास में अनेक वस्तुओं का विकास शामिल होता है जिनमें से किसी को भी अकेले क्रियान्वित नहीं किया जा सकता। इसके बजाय सभी ऑब्जेक्ट्स मुख्य प्रोग्राम से पदानुक्रमिक रूप से जुड़े होते हैं और डायलॉग मुख्य प्रोग्राम द्वारा निर्धारित अनुक्रम में निष्पादित होते हैं.
संवाद कार्यक्रम के घटक हैं:
लेनदेन कोड
- लेनदेन कोड एक स्क्रीन अनुक्रम शुरू करता है।
- आप ABAP वर्कबेंच में रिपॉजिटरी ब्राउज़र में या ट्रांजेक्शन SE93 का उपयोग करके ट्रांजेक्शन कोड बनाते हैं।
- लेनदेन कोड ABAP प्रोग्राम और प्रारंभिक स्क्रीन से जुड़ा होता है।
- आप CALL SCREEN कथन का उपयोग करके किसी भी ABAP प्रोग्राम से स्क्रीन अनुक्रम प्रारंभ कर सकते हैं।
स्क्रीन
- प्रत्येक संवाद में SAP सिस्टम को एक या एक से अधिक स्क्रीन द्वारा नियंत्रित किया जाता है।
- आप स्क्रीन का उपयोग करके स्क्रीन बनाते हैं Painter ABAP वर्कबेंच में लेनदेन SE51 के माध्यम से
- प्रत्येक स्क्रीन एक एबीएपी कार्यक्रम.
- इन स्क्रीन में एक "स्क्रीन मास्क" या "लेआउट" और उसका प्रवाह तर्क होता है। स्क्रीन में एक लेआउट होता है जो इनपुट/आउटपुट फ़ील्ड और चेकबॉक्स और रेडियो बटन जैसे अन्य ग्राफ़िकल तत्वों की स्थिति निर्धारित करता है। एक प्रवाह तर्क स्क्रीन के भीतर तार्किक प्रसंस्करण निर्धारित करता है।
GUI स्थिति
- प्रत्येक स्क्रीन की एक GUI स्थिति होती है जो प्रोग्राम के स्वतंत्र घटक होते हैं।
- यह मेनू बार, मानक टूलबार, एप्लिकेशन टूलबार को नियंत्रित करता है, जिसके साथ उपयोगकर्ता एप्लिकेशन में फ़ंक्शन चुन सकता है।
- आप उन्हें मेनू का उपयोग करके ABAP वर्कबेंच में बनाते हैं Painter.
एबीएपी कार्यक्रम
- R/3 सिस्टम में प्रत्येक स्क्रीन और GUI स्थिति एक ABAP प्रोग्राम से संबंधित होती है।
- ABAP प्रोग्राम में संवाद मॉड्यूल होते हैं जिन्हें स्क्रीन फ्लो लॉजिक द्वारा बुलाया जाता है, और यह GUI स्थिति से उपयोगकर्ता इनपुट को भी संसाधित करता है।
- ABAP प्रोग्राम जो स्क्रीन का उपयोग करते हैं उन्हें डायलॉग प्रोग्राम भी कहा जाता है।
- मॉड्यूल पूल (टाइप M प्रोग्राम) में; कॉल किया जाने वाला पहला प्रोसेसिंग ब्लॉक हमेशा एक डायलॉग मॉड्यूल होता है। हालाँकि, आप अन्य ABAP प्रोग्राम जैसे कि एक्जीक्यूटेबल प्रोग्राम या फ़ंक्शन मॉड्यूल में भी स्क्रीन का उपयोग कर सकते हैं। फिर पहले प्रोसेसिंग ब्लॉक को अलग तरीके से कॉल किया जाता है; उदाहरण के लिए, रनटाइम एनवायरनमेंट या प्रोसीजर कॉल द्वारा। फिर स्क्रीन अनुक्रम को CALL SCREEN कथन का उपयोग करके शुरू किया जाता है।
स्क्रीन प्रवाह तर्क
स्क्रीन फ्लो लॉजिक मुख्यतः चार घटकों में विभाजित है।
- आउटपुट से पहले प्रक्रिया (PBO) ईवेंट: जिसे स्क्रीन प्रदर्शित होने से पहले संसाधित किया जाता है
- इनपुट के बाद प्रक्रिया (पै) ईवेंट: जो स्क्रीन पर उपयोगकर्ता की कार्रवाई के बाद संसाधित होता है
- सहायता अनुरोध पर प्रक्रिया (पोह): जो F1 दबाने पर संसाधित होता है
- मूल्य अनुरोध पर प्रक्रिया (पीओवी): जो F4 दबाने पर संसाधित होता है
डायनप्रो
- एक स्क्रीन को उसके प्रवाह तर्क के साथ डायनप्रो कहा जाता है ("डायनेमिक प्रोग्राम" क्योंकि स्क्रीन प्रवाह तर्क कार्यक्रम प्रवाह को प्रभावित करता है)
- प्रत्येक डायनप्रो आपके संवाद कार्यक्रम के ठीक एक चरण को नियंत्रित करता है।
- एक कार्यक्रम से संबंधित स्क्रीन हैं गिनेस्क्रीन प्रवाह अनुक्रम रैखिक या चक्रीय हो सकता है। स्क्रीन चेन के भीतर से, आप दूसरी स्क्रीन चेन को भी कॉल कर सकते हैं और इसे प्रोसेस करने के बाद, मूल चेन पर वापस आ सकते हैं। आप ABAP प्रोग्राम के डायलॉग मॉड्यूल के भीतर से स्टेटिकली-डिफ़ाइंड अगली स्क्रीन को भी ओवरराइड कर सकते हैं।
ABAP मॉड्यूल पूल
- PBO या PAI इवेंट पर डायनप्रो ABAP डायलॉग प्रोग्राम को कॉल करता है। ऐसे प्रोग्रामों के संग्रह को ABAP मॉड्यूल पूल कहा जाता है।
- उदाहरण के लिए, PAI इवेंट पर कॉल किए गए मॉड्यूल का उपयोग उपयोगकर्ता इनपुट की जांच करने और अपडेट कार्य जैसे उपयुक्त संवाद चरणों को ट्रिगर करने के लिए किया जाता है।
- सभी डायनप्रो को अंदर से बुलाया जाएगा एक लेनदेन एक सामान्य मॉड्यूल पूल को संदर्भित करता है।
संवाद कार्यक्रम की संरचना
संवाद कार्यक्रम के लिए प्रक्रिया प्रवाह