<?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 Re: Problems with GFW Classes in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344721#M517157</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi this is the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; retval = cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if dc_manage is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*erstellen und initallieren des Datencontainers&lt;/P&gt;&lt;P&gt;    CREATE OBJECT dc_inst.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      clear dc_inst.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      dc_manage = dc_inst.&lt;/P&gt;&lt;P&gt;      call method dc_manage-&amp;gt;init&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          id     = my_id_at_dc&lt;/P&gt;&lt;P&gt;          retval = retval.&lt;/P&gt;&lt;P&gt;      if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;        clear dc_inst.&lt;/P&gt;&lt;P&gt;        clear dc_manage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;**kann man mit Daten füllen&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;    call method cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        msgno = retval.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*****ENDE Erstellen eines Datencontainers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dem Datencontainer mitteilen, das Änderungen der Daten der Grafik mitgeteilt werden&lt;/P&gt;&lt;P&gt;  if not dc_manage is initial.&lt;/P&gt;&lt;P&gt;    call method dc_manage-&amp;gt;distribute_changes&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          msgno = retval.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Aktivierung des Multiplexers&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gfw_mux=&amp;gt;activate&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Überprüfen ob start des Multiplexers erfolgreich war&lt;/P&gt;&lt;P&gt;  if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        msgno = retval.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Objekt Chart daten anlegen!&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF Chart_Daten IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT Chart_Daten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*________________________________&lt;/P&gt;&lt;P&gt;*Daten für den Chart füllen&lt;/P&gt;&lt;P&gt;  Loop at IT_erg_anz where selected ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_erg into wa_erg index sy-tabix.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen_ogw&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen_ugw&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*Container erzeugen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object custom_container&lt;/P&gt;&lt;P&gt;          exporting container_name = 'LINE_DIAGRAMM'.&lt;/P&gt;&lt;P&gt;*DEM Grafik-proxy die Attribute mitteilen&lt;/P&gt;&lt;P&gt;  CREATE OBJECT GP_INST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  create, initialize and activate graphics proxy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT GP_INST.&lt;/P&gt;&lt;P&gt;    CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~INIT&lt;/P&gt;&lt;P&gt;                 EXPORTING DC        = DC_INST&lt;/P&gt;&lt;P&gt;                           PARENT    = CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;                           prod_id   = cl_gui_gp_pres=&amp;gt;co_prod_chart&lt;/P&gt;&lt;P&gt;                 IMPORTING RETVAL    = RETVAL.&lt;/P&gt;&lt;P&gt;    IF RETVAL = CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    set DC names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;SET_DC_NAMES&lt;/P&gt;&lt;P&gt;                    EXPORTING&lt;/P&gt;&lt;P&gt;                       OBJ_ID    = 'OBJID'&lt;/P&gt;&lt;P&gt;                       DIM1      = 'X_VAL'&lt;/P&gt;&lt;P&gt;                       DIM2      = 'Y_VAL'&lt;/P&gt;&lt;P&gt;                       GRP_ID    = 'GRPID'&lt;/P&gt;&lt;P&gt;                    IMPORTING RETVAL = RETVAL.&lt;/P&gt;&lt;P&gt;    ENDIF. "// set dc names&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;*setzen von customizing einstellungen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set default display context&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'GFWTA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set background color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 18. " grey&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;gitterraster&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               value = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;disable lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1. " no line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          exporting attr_id = cl_cu_display_context=&amp;gt;co_pt_alignment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   value = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_diagram&lt;/P&gt;&lt;P&gt;              bundle = bundle_display&lt;/P&gt;&lt;P&gt;    importing retval = retval.&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;drawing area (used to set chart title)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_drawing exporting instance_id = 'GFWTAS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_drawing-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_drawing_area=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;              value   = uschrift.&lt;/P&gt;&lt;P&gt;*call method bundle_drawing-&amp;gt;if_customizing~set&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exporting attr_id = cl_cu_drawing_area=&amp;gt;CO_LEGEND_CONTEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             value   = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              bundle = bundle_drawing&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Für Chart 1&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 1. " schwarz&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'Mittelwert'&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Für unterer Grenzertwert&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 3. " rot&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 0.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'u.Grenzwert' "Name&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;Für oberer Grenzertwert&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 7. " schwarz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 0.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'o.Grenzwert' "Name&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****X-ACHSE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;primary x-axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_axis_x exporting instance_id = 'GFWTA_X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;disable axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;      exporting attr_id = cl_cu_axis=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;                value   = 'Zähler'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;enable scrollbar of axis and set view port&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_VISIBLE_CATEGORIES_AUTO&lt;/P&gt;&lt;P&gt;value = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_VISIBLE_CATEGORIES&lt;/P&gt;&lt;P&gt;value = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_START_CATEGORY&lt;/P&gt;&lt;P&gt;value = 1.&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;copy display context into axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_axis=&amp;gt;co_title_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_x_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_axis_x&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***X-ACHSE GRID&lt;/P&gt;&lt;P&gt;create object bundle_grid_x exporting instance_id = 'GFWTA_X_GRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;minor grid lines should be invisible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;              value   = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for minor lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_minor_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for major lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_MAJOR_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_x_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_grid_x&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Y-ACHSE GRID&lt;/P&gt;&lt;P&gt;create object bundle_grid_y exporting instance_id = 'GFWTAYGRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;minor grid lines should be invisible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;              value   = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for minor lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_minor_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for major lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_MAJOR_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&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;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_y_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_grid_y&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Y_ACHSE----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;primary y-axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_axis_y exporting instance_id = 'GFWTA_Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;  exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;  value = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*min range title&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_MIN_RANGE_TITLE&lt;/P&gt;&lt;P&gt;            VALUE = 'MIN'.&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_MIN_RANGE_VALUE&lt;/P&gt;&lt;P&gt;              VALUE = 400.&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_RANGE_CONTEXT&lt;/P&gt;&lt;P&gt;    VALUE = BUNDLE_DISPLAY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_axis_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;      exporting attr_id = cl_cu_axis=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;                value   = wa_erg_anz-prueflosa.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_axis_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_axis=&amp;gt;co_title_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~ADD_CU_BUNDLE&lt;/P&gt;&lt;P&gt;    EXPORTING PORT = IF_GRAPHIC_PROXY=&amp;gt;CO_PORT_CHART_Y_PRIM_AXIS&lt;/P&gt;&lt;P&gt;                        BUNDLE = BUNDLE_AXIS_Y&lt;/P&gt;&lt;P&gt;              IMPORTING RETVAL = RETVAL.&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;P&gt;&lt;/P&gt;&lt;P&gt;*__________________________________________________&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD GP_INST-&amp;gt;FREE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF RETVAL &amp;lt;&amp;gt; CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE. "//ignore return value(keep 1st)&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;      CLEAR GP_INST.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~ACTIVATE&lt;/P&gt;&lt;P&gt;                               IMPORTING RETVAL = RETVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF RETVAL &amp;lt;&amp;gt; CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;P&gt;      CALL METHOD CL_GFW=&amp;gt;SHOW_MSG EXPORTING MSGNO = RETVAL.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL METHOD GP_INST-&amp;gt;if_dc_access~del_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;abt user command this code will be executed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE. "//ignore return value(keep 1st)&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;      CLEAR GP_INST.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;      CLEAR dc_manage.&lt;/P&gt;&lt;P&gt;      free dc_manage.&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Jun 2007 12:20:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-04T12:20:20Z</dc:date>
    <item>
      <title>Problems with GFW Classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344718#M517154</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;I use the GFW classes to show a chart ! I works fine! When I leave the dynpro who show the chart, I call the method CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE.&lt;/P&gt;&lt;P&gt;When I call this Dynpro again It dow not show the chart not again! The Problem is that the USER can edit the chart Data in the dynpro which call the dynpro who show the chart! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What can I do that the user  can edit the data? When I do not call CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE. Than the Chart do not consider the new Data in the Chart! How I can delete teh data of a Chart ??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx for help??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sicnerly&lt;/P&gt;&lt;P&gt;Arne&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2007 06:35:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344718#M517154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-04T06:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with GFW Classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344719#M517155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;in addition to calling free of the graphics proxy I assume that you have to do the same with your gui container instance. This should help when calling the chart again.&lt;/P&gt;&lt;P&gt;I am not sure how the users should edit the data in your application. But have you already checked the report GFW_DEMO_PRES? After pushing a button to display a chart you can easily change the values within the table: the chart is refreshed accordingly! Have a look at the source code of this report.&lt;/P&gt;&lt;P&gt;Hope that helps &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Regards, Kai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2007 11:16:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344719#M517155</guid>
      <dc:creator>kai_gutenkunst</dc:creator>
      <dc:date>2007-06-04T11:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with GFW Classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344720#M517156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;        create a graph using FM GFW_PRES_SHOW.&lt;/P&gt;&lt;P&gt;look at demo program GFW_DEMO_PRES1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FU GFW_PRES_SHOW&lt;/P&gt;&lt;P&gt;____________________________________________________&lt;/P&gt;&lt;P&gt;Text&lt;/P&gt;&lt;P&gt;GFW: Simple display of a business graphic using the GFW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality&lt;/P&gt;&lt;P&gt;GFW = Graphical Framework&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GFW_PRES_SHOW is the GFW function module for business graphics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It can display one(!) ActiveX or JAVABean ("control") graphic and includes a fallback strategy for the platforms on which controls cannot be run. On platforms that do not support controls the graphic is started as an external program (SAPBUSG).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The graphic product used by the function module is determined by product management, which is filled by SAP and enables the customer to change the priorities of the products used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function module has IMPORTING and TABLES parameters and EXCEPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;P&gt;CONTAINER or PARENT (importing)&lt;/P&gt;&lt;P&gt;Container object in which the graphic is to be placed (PARENT must have the data type TYPE REF TO CL_GUI_CONTAINER).&lt;/P&gt;&lt;P&gt;TOP (importing)&lt;/P&gt;&lt;P&gt;Alignment/upper edge of the parent object&lt;/P&gt;&lt;P&gt;LEFT (importing)&lt;/P&gt;&lt;P&gt;Alignment/left hand edge of the parent object&lt;/P&gt;&lt;P&gt;HEIGHT (importing)&lt;/P&gt;&lt;P&gt;Height of the control&lt;/P&gt;&lt;P&gt;WIDTH (importing)&lt;/P&gt;&lt;P&gt;Width of the control&lt;/P&gt;&lt;P&gt;PRESENTATION_TYPE (importing)&lt;/P&gt;&lt;P&gt;Diagram type = type in which all data series are represented (lines, points, vertical bar, pie ...)&lt;/P&gt;&lt;P&gt;The presentation type is determined by the constants in type group GFW (please refer to the documentation for the parameter PRESENTATION_TYPE).&lt;/P&gt;&lt;P&gt;If the PRESENTATION_TYPE is GFW_PRESTYPE_PIE_CHART make sure that the texts in the table parameters ROW_LABELS/COLUMN_LABELS are 20 characters or less, otherwise the sections of the pie are displayed white.&lt;/P&gt;&lt;P&gt;HEADER (importing)&lt;/P&gt;&lt;P&gt;Header (plot area)&lt;/P&gt;&lt;P&gt;ORIENTATION (importing)&lt;/P&gt;&lt;P&gt;Specifies how the data tables are interpreted&lt;/P&gt;&lt;P&gt;X_AXIS_TITLE (importing)&lt;/P&gt;&lt;P&gt;Title/label for the X-axis&lt;/P&gt;&lt;P&gt;Y_AXIS_TITLE (importing)&lt;/P&gt;&lt;P&gt;Title/label for the Y-axis&lt;/P&gt;&lt;P&gt;FORMAT (importing)&lt;/P&gt;&lt;P&gt;Format of requested export&lt;/P&gt;&lt;P&gt;VALUES, COLUMN_TEXTS (changing)&lt;/P&gt;&lt;P&gt;Tables with the data to be displayed&lt;/P&gt;&lt;P&gt;ROW_LABELS, COLUMN_LABELS (changing)&lt;/P&gt;&lt;P&gt;Table contains headings for the unique texts for the rows/columns&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;Program DEMO_GFW_PRES_SHOW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;The constants of the GFW type pool must be used because the content of the constants may change!&lt;/P&gt;&lt;P&gt;If you want to display several graphics with GFW function modules simultaneously, you can use the &lt;U&gt;MULT function module (here: GFW&lt;/U&gt;PRES_SHOW_MULT).&lt;/P&gt;&lt;P&gt;Requirements that go beyond the range of functions described here (in particular, forcing a specific graphic product and interaction) can be programmed directly using the GFW ABAP Objects Framework.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2007 11:31:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344720#M517156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-04T11:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with GFW Classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344721#M517157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi this is the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; retval = cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if dc_manage is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*erstellen und initallieren des Datencontainers&lt;/P&gt;&lt;P&gt;    CREATE OBJECT dc_inst.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      clear dc_inst.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      dc_manage = dc_inst.&lt;/P&gt;&lt;P&gt;      call method dc_manage-&amp;gt;init&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          id     = my_id_at_dc&lt;/P&gt;&lt;P&gt;          retval = retval.&lt;/P&gt;&lt;P&gt;      if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;        clear dc_inst.&lt;/P&gt;&lt;P&gt;        clear dc_manage.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;**kann man mit Daten füllen&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;    call method cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        msgno = retval.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*****ENDE Erstellen eines Datencontainers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dem Datencontainer mitteilen, das Änderungen der Daten der Grafik mitgeteilt werden&lt;/P&gt;&lt;P&gt;  if not dc_manage is initial.&lt;/P&gt;&lt;P&gt;    call method dc_manage-&amp;gt;distribute_changes&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          msgno = retval.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Aktivierung des Multiplexers&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gfw_mux=&amp;gt;activate&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Überprüfen ob start des Multiplexers erfolgreich war&lt;/P&gt;&lt;P&gt;  if retval &amp;lt;&amp;gt; cl_gfw=&amp;gt;ok.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gfw=&amp;gt;show_msg&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        msgno = retval.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Objekt Chart daten anlegen!&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF Chart_Daten IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT Chart_Daten.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*________________________________&lt;/P&gt;&lt;P&gt;*Daten für den Chart füllen&lt;/P&gt;&lt;P&gt;  Loop at IT_erg_anz where selected ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_erg into wa_erg index sy-tabix.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen_ogw&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;    CALL METHOD Chart_Daten-&amp;gt;fuellen_ugw&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        DC_MANAGE = dc_manage&lt;/P&gt;&lt;P&gt;        wa_data   = wa_erg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETVAL    = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*Container erzeugen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object custom_container&lt;/P&gt;&lt;P&gt;          exporting container_name = 'LINE_DIAGRAMM'.&lt;/P&gt;&lt;P&gt;*DEM Grafik-proxy die Attribute mitteilen&lt;/P&gt;&lt;P&gt;  CREATE OBJECT GP_INST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  create, initialize and activate graphics proxy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT GP_INST.&lt;/P&gt;&lt;P&gt;    CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~INIT&lt;/P&gt;&lt;P&gt;                 EXPORTING DC        = DC_INST&lt;/P&gt;&lt;P&gt;                           PARENT    = CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;                           prod_id   = cl_gui_gp_pres=&amp;gt;co_prod_chart&lt;/P&gt;&lt;P&gt;                 IMPORTING RETVAL    = RETVAL.&lt;/P&gt;&lt;P&gt;    IF RETVAL = CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    set DC names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;SET_DC_NAMES&lt;/P&gt;&lt;P&gt;                    EXPORTING&lt;/P&gt;&lt;P&gt;                       OBJ_ID    = 'OBJID'&lt;/P&gt;&lt;P&gt;                       DIM1      = 'X_VAL'&lt;/P&gt;&lt;P&gt;                       DIM2      = 'Y_VAL'&lt;/P&gt;&lt;P&gt;                       GRP_ID    = 'GRPID'&lt;/P&gt;&lt;P&gt;                    IMPORTING RETVAL = RETVAL.&lt;/P&gt;&lt;P&gt;    ENDIF. "// set dc names&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;*setzen von customizing einstellungen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set default display context&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'GFWTA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set background color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 18. " grey&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;gitterraster&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               value = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;disable lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1. " no line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          exporting attr_id = cl_cu_display_context=&amp;gt;co_pt_alignment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   value = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_diagram&lt;/P&gt;&lt;P&gt;              bundle = bundle_display&lt;/P&gt;&lt;P&gt;    importing retval = retval.&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;drawing area (used to set chart title)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_drawing exporting instance_id = 'GFWTAS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_drawing-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_drawing_area=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;              value   = uschrift.&lt;/P&gt;&lt;P&gt;*call method bundle_drawing-&amp;gt;if_customizing~set&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exporting attr_id = cl_cu_drawing_area=&amp;gt;CO_LEGEND_CONTEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             value   = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              bundle = bundle_drawing&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Für Chart 1&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 1. " schwarz&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'Mittelwert'&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Für unterer Grenzertwert&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 3. " rot&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 0.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'u.Grenzwert' "Name&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;Für oberer Grenzertwert&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values (group 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_values1 exporting instance_id = 'GFWTA3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set color of line and markers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 7. " schwarz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_style&lt;/P&gt;&lt;P&gt;              value   = 0.&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_mr_bg_clr_plt_id&lt;/P&gt;&lt;P&gt;              value   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_curve_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set chart type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_values1-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_values=&amp;gt;co_style&lt;/P&gt;&lt;P&gt;              value   = 34. " xy scatter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart&lt;/P&gt;&lt;P&gt;              key    = 'o.Grenzwert' "Name&lt;/P&gt;&lt;P&gt;              bundle = bundle_values1&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****X-ACHSE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;primary x-axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_axis_x exporting instance_id = 'GFWTA_X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;disable axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;      exporting attr_id = cl_cu_axis=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;                value   = 'Zähler'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;enable scrollbar of axis and set view port&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_VISIBLE_CATEGORIES_AUTO&lt;/P&gt;&lt;P&gt;value = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_VISIBLE_CATEGORIES&lt;/P&gt;&lt;P&gt;value = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;exporting attr_id = cl_cu_axis=&amp;gt;CO_START_CATEGORY&lt;/P&gt;&lt;P&gt;value = 1.&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;copy display context into axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_axis_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_axis=&amp;gt;co_title_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_x_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_axis_x&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***X-ACHSE GRID&lt;/P&gt;&lt;P&gt;create object bundle_grid_x exporting instance_id = 'GFWTA_X_GRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;minor grid lines should be invisible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;              value   = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for minor lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_minor_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for major lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_x-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_MAJOR_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_x_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_grid_x&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Y-ACHSE GRID&lt;/P&gt;&lt;P&gt;create object bundle_grid_y exporting instance_id = 'GFWTAYGRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;minor grid lines should be invisible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;              value   = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for minor lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_minor_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into grid (for major lines)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_grid_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_grid=&amp;gt;co_MAJOR_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&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;tell the proxy where to use the bundle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method gp_inst-&amp;gt;if_graphic_proxy~add_cu_bundle&lt;/P&gt;&lt;P&gt;    exporting port   = if_graphic_proxy=&amp;gt;co_port_chart_y_prim_axis&lt;/P&gt;&lt;P&gt;              bundle = bundle_grid_y&lt;/P&gt;&lt;P&gt;    importing retval = retval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Y_ACHSE----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;primary y-axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_axis_y exporting instance_id = 'GFWTA_Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;  exporting attr_id = cl_cu_display_context=&amp;gt;co_visibility&lt;/P&gt;&lt;P&gt;  value = gfw_false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*min range title&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_MIN_RANGE_TITLE&lt;/P&gt;&lt;P&gt;            VALUE = 'MIN'.&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_MIN_RANGE_VALUE&lt;/P&gt;&lt;P&gt;              VALUE = 400.&lt;/P&gt;&lt;P&gt;  CALL METHOD BUNDLE_AXIS_Y-&amp;gt;IF_CUSTOMIZING~SET&lt;/P&gt;&lt;P&gt;    EXPORTING ATTR_ID = CL_CU_AXIS=&amp;gt;CO_RANGE_CONTEXT&lt;/P&gt;&lt;P&gt;    VALUE = BUNDLE_DISPLAY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;prepare display context for axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object bundle_display exporting instance_id = 'dummy'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; axis title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_display-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_display_context=&amp;gt;co_bl_style&lt;/P&gt;&lt;P&gt;              value   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method bundle_axis_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;      exporting attr_id = cl_cu_axis=&amp;gt;co_title&lt;/P&gt;&lt;P&gt;                value   = wa_erg_anz-prueflosa.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy display context into axis&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call method bundle_axis_y-&amp;gt;if_customizing~set&lt;/P&gt;&lt;P&gt;    exporting attr_id = cl_cu_axis=&amp;gt;co_title_context&lt;/P&gt;&lt;P&gt;              value   = bundle_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~ADD_CU_BUNDLE&lt;/P&gt;&lt;P&gt;    EXPORTING PORT = IF_GRAPHIC_PROXY=&amp;gt;CO_PORT_CHART_Y_PRIM_AXIS&lt;/P&gt;&lt;P&gt;                        BUNDLE = BUNDLE_AXIS_Y&lt;/P&gt;&lt;P&gt;              IMPORTING RETVAL = RETVAL.&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;P&gt;&lt;/P&gt;&lt;P&gt;*__________________________________________________&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD GP_INST-&amp;gt;FREE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF RETVAL &amp;lt;&amp;gt; CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE. "//ignore return value(keep 1st)&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;      CLEAR GP_INST.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~ACTIVATE&lt;/P&gt;&lt;P&gt;                               IMPORTING RETVAL = RETVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF RETVAL &amp;lt;&amp;gt; CL_GFW=&amp;gt;OK.&lt;/P&gt;&lt;P&gt;      CALL METHOD CL_GFW=&amp;gt;SHOW_MSG EXPORTING MSGNO = RETVAL.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL METHOD GP_INST-&amp;gt;if_dc_access~del_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;abt user command this code will be executed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;      CALL METHOD GP_INST-&amp;gt;IF_GRAPHIC_PROXY~FREE. "//ignore return value(keep 1st)&lt;/P&gt;&lt;P&gt;      CALL METHOD dc_manage-&amp;gt;FREE.&lt;/P&gt;&lt;P&gt;      CLEAR GP_INST.&lt;/P&gt;&lt;P&gt;      free gp_inst.&lt;/P&gt;&lt;P&gt;      CLEAR dc_manage.&lt;/P&gt;&lt;P&gt;      free dc_manage.&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2007 12:20:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-gfw-classes/m-p/2344721#M517157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-04T12:20:20Z</dc:date>
    </item>
  </channel>
</rss>

