<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733568#M634823</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      Is it possible to create a graphical structure format in the reports(classical and interactive)..&lt;/P&gt;&lt;P&gt;If possible plz say how it is possible&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Sep 2007 10:05:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-17T10:05:54Z</dc:date>
    <item>
      <title>Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733568#M634823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      Is it possible to create a graphical structure format in the reports(classical and interactive)..&lt;/P&gt;&lt;P&gt;If possible plz say how it is possible&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 10:05:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733568#M634823</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T10:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733569#M634824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe this is what you are looking for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 10:08:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733569#M634824</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T10:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733570#M634825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report GRAPHICS_GUI_CE_DEMO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: G_CE_CONTAINER type ref to CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;data: G_CE_NEW_CONTAINER type ref to CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;data: G_CE_VIEWER type ref to CL_GUI_CHART_ENGINE.&lt;/P&gt;&lt;P&gt;data: G_CE_VIEWER_NEW type ref to CL_GUI_CHART_ENGINE.&lt;/P&gt;&lt;P&gt;data: G_IXML type ref to IF_IXML.&lt;/P&gt;&lt;P&gt;data: G_IXML_SF type ref to IF_IXML_STREAM_FACTORY.&lt;/P&gt;&lt;P&gt;data: G_DESIGN_MODE type C.&lt;/P&gt;&lt;P&gt;data: G_VALUE_CHANGE type C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: G_SAVE_OKCODE like SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynpro data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: OKCODE like SY-UCOMM,&lt;/P&gt;&lt;P&gt;GT_SFLIGHT type table of SFLIGHT,&lt;/P&gt;&lt;P&gt;G_REPID like SY-REPID,&lt;/P&gt;&lt;P&gt;G_MAX type I value 100,&lt;/P&gt;&lt;P&gt;MYCONTAINER type SCRFNAME value 'NEW_CONTAINER',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;reference to custom container: neccessary to bind ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CUSTOM_CONTAINER type ref to CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;GRID1 type ref to CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;*.........................................................&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'x_save' contains a flag to control which kind of a layout the user&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;can save (see below).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'gs_layout' identifies a layout. It must contain&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;at least the report-id.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 1.Declare a structure of type DISVARIANT to identify a layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and a variable to define the saving options for users.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: X_SAVE, "for Parameter I_SAVE&lt;/P&gt;&lt;P&gt;GS_LAYOUT type DISVARIANT. "for parameter IS_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class LCL_CE_VIEWER_EH definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods ON_CLICK for event CLICK of CL_GUI_CHART_ENGINE&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;ELEMENT SERIES POINT.&lt;/P&gt;&lt;P&gt;methods ON_VALUE_CHANGE for event VALUE_CHANGE of&lt;/P&gt;&lt;P&gt;CL_GUI_CHART_ENGINE&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;SERIES POINT VALUE.&lt;/P&gt;&lt;P&gt;methods ON_PROPERTY_CHANGE for event PROPERTY_CHANGE of&lt;/P&gt;&lt;P&gt;CL_GUI_CHART_ENGINE&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;ELEMENT NAME VALUE.&lt;/P&gt;&lt;P&gt;endclass. "lcl_ce_viewer_eh DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: G_CE_VIEWER_EH type ref to LCL_CE_VIEWER_EH.&lt;/P&gt;&lt;P&gt;data: G_CE_VIEWER_EH_NEW type ref to LCL_CE_VIEWER_EH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;entry point&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;select * from SFLIGHT into table GT_SFLIGHT up to G_MAX rows.&lt;/P&gt;&lt;P&gt;*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;clear GS_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create global objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;G_IXML = CL_IXML=&amp;gt;CREATE( ).&lt;/P&gt;&lt;P&gt;G_IXML_SF = G_IXML-&amp;gt;CREATE_STREAM_FACTORY( ).&lt;/P&gt;&lt;P&gt;G_REPID = SY-REPID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 2.At least field REPORT of this structure has to be filled!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GS_LAYOUT-REPORT = G_REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_SAVE = 'A'. "The user may save all types of a layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDREPORT GRAPHICS_GUI_CE_DEMO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Module STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;module STATUS_0100 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_IXML_DATA_DOC type ref to IF_IXML_DOCUMENT,&lt;/P&gt;&lt;P&gt;L_IXML_CUSTOM_DOC type ref to IF_IXML_DOCUMENT,&lt;/P&gt;&lt;P&gt;L_OSTREAM type ref to IF_IXML_OSTREAM,&lt;/P&gt;&lt;P&gt;L_XSTR type XSTRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set pf-status '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if G_CE_CONTAINER is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object G_CE_CONTAINER&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;CONTAINER_NAME = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object G_CE_VIEWER&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;PARENT = G_CE_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object G_CE_VIEWER_EH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set handler G_CE_VIEWER_EH-&amp;gt;ON_CLICK for G_CE_VIEWER.&lt;/P&gt;&lt;P&gt;set handler G_CE_VIEWER_EH-&amp;gt;ON_VALUE_CHANGE for G_CE_VIEWER.&lt;/P&gt;&lt;P&gt;set handler G_CE_VIEWER_EH-&amp;gt;ON_PROPERTY_CHANGE for G_CE_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform CREATE_DATA_DEMO using L_IXML_DATA_DOC.&lt;/P&gt;&lt;P&gt;L_OSTREAM = G_IXML_SF-&amp;gt;CREATE_OSTREAM_XSTRING( L_XSTR ).&lt;/P&gt;&lt;P&gt;call method L_IXML_DATA_DOC-&amp;gt;RENDER&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;OSTREAM = L_OSTREAM.&lt;/P&gt;&lt;P&gt;G_CE_VIEWER-&amp;gt;SET_DATA( XDATA = L_XSTR ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear L_XSTR.&lt;/P&gt;&lt;P&gt;perform CREATE_CUSTOM_DEMO using L_IXML_CUSTOM_DOC.&lt;/P&gt;&lt;P&gt;L_OSTREAM = G_IXML_SF-&amp;gt;CREATE_OSTREAM_XSTRING( L_XSTR ).&lt;/P&gt;&lt;P&gt;call method L_IXML_CUSTOM_DOC-&amp;gt;RENDER&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;OSTREAM = L_OSTREAM.&lt;/P&gt;&lt;P&gt;G_CE_VIEWER-&amp;gt;SET_CUSTOMIZING( XDATA = L_XSTR ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method G_CE_VIEWER-&amp;gt;RENDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if CUSTOM_CONTAINER is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create a custom container control for our ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;create object CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;CONTAINER_NAME = MYCONTAINER&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;CNTL_ERROR = 1&lt;/P&gt;&lt;P&gt;CNTL_SYSTEM_ERROR = 2&lt;/P&gt;&lt;P&gt;CREATE_ERROR = 3&lt;/P&gt;&lt;P&gt;LIFETIME_ERROR = 4&lt;/P&gt;&lt;P&gt;LIFETIME_DYNPRO_DYNPRO_LINK = 5.&lt;/P&gt;&lt;P&gt;if SY-SUBRC ne 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add your handling, for example&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;TITEL = G_REPID&lt;/P&gt;&lt;P&gt;TXT2 = SY-SUBRC&lt;/P&gt;&lt;P&gt;TXT1 = 'The control could not be created'(510).&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object GRID1&lt;/P&gt;&lt;P&gt;exporting I_PARENT = CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 4.Transfer your structure and your variable using parameters&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT and I_SAVE of method set_table_for_first_display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call method GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;I_STRUCTURE_NAME = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;IS_VARIANT = GS_LAYOUT "&amp;amp;see below&lt;/P&gt;&lt;P&gt;I_SAVE = X_SAVE "&amp;amp;see below&lt;/P&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;IT_OUTTAB = GT_SFLIGHT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp; If you leave out the these parameters, the menu beneath&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the layout icon disappears.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule. " STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;module USER_COMMAND_0100 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_SAVE_OKCODE = OKCODE.&lt;/P&gt;&lt;P&gt;clear OKCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case G_SAVE_OKCODE.&lt;/P&gt;&lt;P&gt;when 'DESIGN'.&lt;/P&gt;&lt;P&gt;perform TOGGLE_DESIGN_MODE.&lt;/P&gt;&lt;P&gt;when 'VALUE'.&lt;/P&gt;&lt;P&gt;perform TOGGLE_VALUE_CHANGE.&lt;/P&gt;&lt;P&gt;when 'SAVE'.&lt;/P&gt;&lt;P&gt;perform SAVE_CUSTOMIZING.&lt;/P&gt;&lt;P&gt;when 'PRINT'.&lt;/P&gt;&lt;P&gt;perform PRINT.&lt;/P&gt;&lt;P&gt;when 'EXIT'.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule. " USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; IMPLEMENTATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class CL_ABAP_CHAR_UTILITIES definition load.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form create_data_demo&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form CREATE_DATA_DEMO using P_IXML_DOC type ref to IF_IXML_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_SIMPLECHARTDATA type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_CATEGORIES type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_SERIES type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_ELEMENT type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_ENCODING type ref to IF_IXML_ENCODING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_IXML_DOC = G_IXML-&amp;gt;CREATE_DOCUMENT( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ENCODING = G_IXML-&amp;gt;CREATE_ENCODING(&lt;/P&gt;&lt;P&gt;BYTE_ORDER = IF_IXML_ENCODING=&amp;gt;CO_LITTLE_ENDIAN&lt;/P&gt;&lt;P&gt;CHARACTER_SET = 'utf-8' ).&lt;/P&gt;&lt;P&gt;P_IXML_DOC-&amp;gt;SET_ENCODING( L_ENCODING ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_SIMPLECHARTDATA = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'SimpleChartData' PARENT = P_IXML_DOC ).&lt;/P&gt;&lt;P&gt;L_CATEGORIES = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Categories' PARENT = L_SIMPLECHARTDATA ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'C' PARENT = L_CATEGORIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '1st quarter' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'C' PARENT = L_CATEGORIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '2nd quarter' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'C' PARENT = L_CATEGORIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '3rd quarter' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'C' PARENT = L_CATEGORIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '4th quarter' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_SERIES = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Series' PARENT = L_SIMPLECHARTDATA ).&lt;/P&gt;&lt;P&gt;L_SERIES-&amp;gt;SET_ATTRIBUTE( NAME = 'label' VALUE = 'Coffee' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '94' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '110' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '139' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '192' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_SERIES = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Series' PARENT = L_SIMPLECHARTDATA ).&lt;/P&gt;&lt;P&gt;L_SERIES-&amp;gt;SET_ATTRIBUTE( NAME = 'label' VALUE = 'Espresso' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '35' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '39' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '38' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'S' PARENT = L_SERIES ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '59' ).&lt;/P&gt;&lt;P&gt;endform. " create_data_demo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form create_custom_demo&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form CREATE_CUSTOM_DEMO using P_IXML_DOC type ref to IF_IXML_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_ROOT type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_GLOBALSETTINGS type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_DEFAULT type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_ELEMENTS type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_CHARTELEMENTS type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_TITLE type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_ELEMENT type ref to IF_IXML_ELEMENT,&lt;/P&gt;&lt;P&gt;L_ENCODING type ref to IF_IXML_ENCODING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_IXML_DOC = G_IXML-&amp;gt;CREATE_DOCUMENT( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ENCODING = G_IXML-&amp;gt;CREATE_ENCODING(&lt;/P&gt;&lt;P&gt;BYTE_ORDER = IF_IXML_ENCODING=&amp;gt;CO_LITTLE_ENDIAN&lt;/P&gt;&lt;P&gt;CHARACTER_SET = 'utf-8' ).&lt;/P&gt;&lt;P&gt;P_IXML_DOC-&amp;gt;SET_ENCODING( L_ENCODING ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ROOT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'SAPChartCustomizing' PARENT = P_IXML_DOC ).&lt;/P&gt;&lt;P&gt;L_ROOT-&amp;gt;SET_ATTRIBUTE( NAME = 'version' VALUE = '1.1' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_GLOBALSETTINGS = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'GlobalSettings' PARENT = L_ROOT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'FileType' PARENT = L_GLOBALSETTINGS ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( 'PNG' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Dimension' PARENT = L_GLOBALSETTINGS ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( 'PseudoThree' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Width' PARENT = L_GLOBALSETTINGS ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '640' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Height' PARENT = L_GLOBALSETTINGS ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( '360' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_DEFAULT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Defaults' PARENT = L_GLOBALSETTINGS ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'FontFamily' PARENT = L_DEFAULT ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( 'Arial' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENTS = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Elements' PARENT = L_ROOT ).&lt;/P&gt;&lt;P&gt;L_CHARTELEMENTS = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'ChartElements' PARENT = L_ELEMENTS ).&lt;/P&gt;&lt;P&gt;L_TITLE = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Title' PARENT = L_CHARTELEMENTS ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Extension' PARENT = L_TITLE ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( 'href="sapevent:onclick?Title"' ).&lt;/P&gt;&lt;P&gt;L_ELEMENT = P_IXML_DOC-&amp;gt;CREATE_SIMPLE_ELEMENT(&lt;/P&gt;&lt;P&gt;NAME = 'Caption' PARENT = L_TITLE ).&lt;/P&gt;&lt;P&gt;L_ELEMENT-&amp;gt;IF_IXML_NODE~SET_VALUE( 'Caffeine Consumption' ).&lt;/P&gt;&lt;P&gt;endform. " create_custom_demo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form toggle_design_mode&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form TOGGLE_DESIGN_MODE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_WIN_CHART type ref to CL_GUI_CHART_ENGINE_WIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catch system-exceptions MOVE_CAST_ERROR = 1.&lt;/P&gt;&lt;P&gt;L_WIN_CHART ?= G_CE_VIEWER-&amp;gt;GET_CONTROL( ).&lt;/P&gt;&lt;P&gt;endcatch.&lt;/P&gt;&lt;P&gt;if SY-SUBRC is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if G_DESIGN_MODE is initial.&lt;/P&gt;&lt;P&gt;G_DESIGN_MODE = 'X'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;G_DESIGN_MODE = ' '.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;SET_DESIGN_MODE( FLAG = G_DESIGN_MODE EVENT = 'X' ).&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;RESTRICT_CHART_TYPES( CHARTTYPES = 'Columns|Lines' ).&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;RESTRICT_PROPERTY_EVENTS( EVENTS = 'ChartType' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " toggle_design_mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form toggle_value_change&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form TOGGLE_VALUE_CHANGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_WIN_CHART type ref to CL_GUI_CHART_ENGINE_WIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catch system-exceptions MOVE_CAST_ERROR = 1.&lt;/P&gt;&lt;P&gt;L_WIN_CHART ?= G_CE_VIEWER-&amp;gt;GET_CONTROL( ).&lt;/P&gt;&lt;P&gt;endcatch.&lt;/P&gt;&lt;P&gt;if SY-SUBRC is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if G_VALUE_CHANGE is initial.&lt;/P&gt;&lt;P&gt;G_VALUE_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;ENABLE_VALUE_CHANGE( ).&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;G_VALUE_CHANGE = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;DISABLE_VALUE_CHANGE( ).&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " toggle_value_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form save_customizing&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form SAVE_CUSTOMIZING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_XML_CUSTOMIZING type W3HTMLTABTYPE,&lt;/P&gt;&lt;P&gt;L_WIN_CHART type ref to CL_GUI_CHART_ENGINE_WIN,&lt;/P&gt;&lt;P&gt;L_FILENAME type STRING,&lt;/P&gt;&lt;P&gt;L_FILEPATH type STRING,&lt;/P&gt;&lt;P&gt;L_FILESIZE type I,&lt;/P&gt;&lt;P&gt;L_PATH type STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catch system-exceptions MOVE_CAST_ERROR = 1.&lt;/P&gt;&lt;P&gt;L_WIN_CHART ?= G_CE_VIEWER-&amp;gt;GET_CONTROL( ).&lt;/P&gt;&lt;P&gt;endcatch.&lt;/P&gt;&lt;P&gt;if SY-SUBRC is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;GET_CUSTOMIZING(&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;DATA_TABLE = L_XML_CUSTOMIZING&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;describe table L_XML_CUSTOMIZING lines L_FILESIZE.&lt;/P&gt;&lt;P&gt;multiply L_FILESIZE by 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_FILENAME = 'customizing.xml'.&lt;/P&gt;&lt;P&gt;call method CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_SAVE_DIALOG&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;DEFAULT_FILE_NAME = L_FILENAME&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;FILENAME = L_FILENAME&lt;/P&gt;&lt;P&gt;PATH = L_PATH&lt;/P&gt;&lt;P&gt;FULLPATH = L_FILEPATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not L_FILEPATH is initial.&lt;/P&gt;&lt;P&gt;call method CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;FILETYPE = 'BIN'&lt;/P&gt;&lt;P&gt;FILENAME = L_FILEPATH&lt;/P&gt;&lt;P&gt;BIN_FILESIZE = L_FILESIZE&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;DATA_TAB = L_XML_CUSTOMIZING&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 1&lt;/P&gt;&lt;P&gt;others = 22.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " save_customizing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form print&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form PRINT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_WIN_CHART type ref to CL_GUI_CHART_ENGINE_WIN,&lt;/P&gt;&lt;P&gt;L_S_PRINT_PARAMETERS type PRI_PARAMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;DESTINATION = 'LOCL'&lt;/P&gt;&lt;P&gt;MODE = 'CURRENT'&lt;/P&gt;&lt;P&gt;NO_DIALOG = ''&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;OUT_PARAMETERS = L_S_PRINT_PARAMETERS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALID = L_VALID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;ARCHIVE_INFO_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;INVALID_PRINT_PARAMS = 2&lt;/P&gt;&lt;P&gt;INVALID_ARCHIVE_PARAMS = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;if SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;BREAK USCGXS22.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catch system-exceptions MOVE_CAST_ERROR = 1.&lt;/P&gt;&lt;P&gt;L_WIN_CHART ?= G_CE_VIEWER-&amp;gt;GET_CONTROL( ).&lt;/P&gt;&lt;P&gt;endcatch.&lt;/P&gt;&lt;P&gt;if SY-SUBRC is initial.&lt;/P&gt;&lt;P&gt;new-page print on parameters L_S_PRINT_PARAMETERS no dialog.&lt;/P&gt;&lt;P&gt;L_WIN_CHART-&amp;gt;PRINT( ).&lt;/P&gt;&lt;P&gt;new-page print off.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " print&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Clas lcl_ce_viewer_eh&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;class LCL_CE_VIEWER_EH implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method ON_CLICK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_MSG type STRING,&lt;/P&gt;&lt;P&gt;L_SERIES type STRING,&lt;/P&gt;&lt;P&gt;L_POINT type STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_SERIES = SERIES.&lt;/P&gt;&lt;P&gt;L_POINT = POINT.&lt;/P&gt;&lt;P&gt;concatenate 'Element clicked:'(M01) ELEMENT&lt;/P&gt;&lt;P&gt;'Series:'(T01) L_SERIES&lt;/P&gt;&lt;P&gt;'Point:'(T02) L_POINT&lt;/P&gt;&lt;P&gt;into L_MSG separated by SPACE.&lt;/P&gt;&lt;P&gt;message L_MSG type 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod. "on_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method ON_VALUE_CHANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_MSG type STRING,&lt;/P&gt;&lt;P&gt;L_SERIES type STRING,&lt;/P&gt;&lt;P&gt;L_POINT type STRING,&lt;/P&gt;&lt;P&gt;L_VALUE type STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_SERIES = SERIES.&lt;/P&gt;&lt;P&gt;L_POINT = POINT.&lt;/P&gt;&lt;P&gt;L_VALUE = VALUE.&lt;/P&gt;&lt;P&gt;concatenate 'Value changed:'(M02)&lt;/P&gt;&lt;P&gt;'Series:'(T01) L_SERIES&lt;/P&gt;&lt;P&gt;'Point:'(T02) L_POINT&lt;/P&gt;&lt;P&gt;'Value:'(T03) L_VALUE&lt;/P&gt;&lt;P&gt;into L_MSG separated by SPACE.&lt;/P&gt;&lt;P&gt;message L_MSG type 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod. "on_value_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method ON_PROPERTY_CHANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: L_MSG type STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'Property changed:'(M03)&lt;/P&gt;&lt;P&gt;'Element:'(T04) ELEMENT&lt;/P&gt;&lt;P&gt;'Name:'(T05) NAME&lt;/P&gt;&lt;P&gt;'Value:'(T03) VALUE&lt;/P&gt;&lt;P&gt;into L_MSG separated by SPACE.&lt;/P&gt;&lt;P&gt;message L_MSG type 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod. "on_property_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass. "lcl_ce_viewer_eh IMPLEMENTATION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 10:09:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733570#M634825</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T10:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: Reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733571#M634826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;if you are talking about something like the layouts we create in alv reports then i dont think it is possible.....but you can still format your report using&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uline,sy-vline and using colors with write statemnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;vivekanand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 10:09:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2733571#M634826</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-17T10:09:06Z</dc:date>
    </item>
  </channel>
</rss>

