खोज…


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| ).


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow