ABAP
ABAP GRID सूची दर्शक (ALV)
खोज…
ALV बनाना और प्रदर्शित करना
यह उदाहरण cl_salv_table वर्ग और कोई अतिरिक्त स्वरूपण विकल्पों का उपयोग करते हुए सबसे सरल ALV निर्माण को चित्रित करता है। अतिरिक्त स्वरूपण विकल्प TRY ENDTRY ब्लॉक के बाद और alv->display( ) विधि कॉल से पहले शामिल किए जाएंगे।
एएलपी निर्माण के लिए एबीएपी ऑब्जेक्ट दृष्टिकोण का उपयोग करने वाले सभी बाद के उदाहरण इस उदाहरण का उपयोग प्रारंभिक बिंदु के रूप में करेंगे।
DATA: t_spfli TYPE STANDARD TABLE OF spfli,
alv TYPE REF TO cl_salv_table,
error_message TYPE REF TO cx_salv_msg.
" Fill the internal table with example data
SELECT * FROM spfli INTO TABLE t_spfli.
" Fill ALV object with data from the internal table
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = alv
CHANGING
t_table = t_spfli ).
CATCH cx_salv_msg INTO error_message.
" error handling
ENDTRY.
" Use the ALV object's display method to show the ALV on the screen
alv->display( ).
ALV कॉलम चौड़ाई का अनुकूलन करें
यह उदाहरण दिखाता है कि कॉलम की चौड़ाई को कैसे अनुकूलित किया जाए ताकि कॉलम हेडिंग और डेटा कटा न हो।
alv->get_columns( )->set_optimize( ).
एक ALV में कॉलम छिपाएं
यह उदाहरण ALV से MANDT (क्लाइंट) फ़ील्ड को छुपाता है। ध्यान दें कि get_column( ) पास होने वाले पैरामीटर को कार्य करने के लिए इसे कैपिटल में रखा जाना चाहिए।
alv->get_columns( )->get_column( 'MANDT' )->set_visible( if_salv_c_bool_sap=>false ).
एक ALV में कॉलम हेडिंग का नाम बदलें
कॉलम के क्षैतिज आकार बदलने पर कॉलम टेक्स्ट बदल सकता है। इसे पूरा करने के तीन तरीके हैं:
| विधि का नाम | हेडिंग की अधिकतम लंबाई |
|---|---|
set_short_text | 10 |
set_medium_text | 20 |
set_long_text | 40 |
निम्नलिखित उदाहरण तीनों का उपयोग दर्शाता है। एक column ऑब्जेक्ट घोषित किया जाता है और alv->get_columns( )->get_column( 'DISTID' ) के परिणाम के संदर्भ के रूप में इसे तत्काल किया जाता है। कॉलम का नाम सभी बड़े अक्षरों में होना चाहिए। ऐसा इसलिए है कि इस विधि को केवल एक बार ही इसकी तात्कालिकता में एक बार बुलाया जाता है, हर बार निष्पादित होने के बजाय एक कॉलम हेडिंग को बदल दिया जाता है।
DATA column TYPE REF TO cl_salv_column.
column = alv->get_columns( )->get_column( 'DISTID' ).
column->set_short_text( 'Dist. Unit' ).
column->set_medium_text( 'Unit of Distance' ).
column->set_long_text( 'Mass Unit of Distance (kms, miles)' ).
ALV टूलबार कार्यक्षमता सक्षम करें
निम्न विधि कॉल कई उन्नत सुविधाओं जैसे सॉर्टिंग, फ़िल्टरिंग और डेटा निर्यात करने में सक्षम बनाता है।
alv->get_functions( )->set_all( ).
ALV में प्रत्येक अन्य पंक्ति स्ट्रिपिंग को सक्षम करना
बैकग्राउंड कलर शेडिंग को लगातार पंक्तियाँ देकर यह विधि पठनीयता बढ़ाती है।
alv->get_display_settings( )->set_striped_pattern( if_salv_c_bool_sap=>true ).
प्रदर्शित ALV का शीर्षक सेट करना
डिफ़ॉल्ट रूप से, जब कोई ALV प्रदर्शित होता है, तो शीर्ष पर शीर्षक सिर्फ प्रोग्राम का नाम होता है। यह विधि उपयोगकर्ता को अधिकतम 70 वर्णों का शीर्षक सेट करने की अनुमति देती है। निम्न उदाहरण दिखाता है कि एक गतिशील शीर्षक कैसे सेट किया जा सकता है जो प्रदर्शित रिकॉर्ड की संख्या प्रदर्शित करता है।
alv->get_display_settings( )->set_list_header( |Flight Schedule - { lines( t_spfli ) } records| ).