Refer to MIME image in ALV Table

Hello All,
I know now how to refer to an image in the AVL Table.
But I want to refer to the MIME image.
The filename is not enough?
Anyone an idea?
Thanks & Regards,
Chris Bogers

Hi,
1. Here you have to mention the URL where your mime objects are stored.
data: mime_repository type ref to if_mr_api,
      content type xstring,
      mime_type type string,
      url type string value 'SAP/BC/WebDynpro/SAP/ZTREE/s.bmp'.
mime_repository = cl_mime_repository_api=>get_api( ).
call method mime_repository->get
exporting i_url = url
importing e_content = content  e_mime_type = mime_type.
2. Finally you have the value in an XString which you can bind to the context attribute.
DATA lo_el_context TYPE REF TO if_wd_context_element.
  DATA ls_context TYPE wd_this->element_context.
* get element via lead selection
  lo_el_context = wd_context->get_element( ).
* set single attribute
  lo_el_context->set_attribute(
    name =  `CONTENT`
    value = content ).
Note : CONTENT is my context attribute binded to image UI.

Similar Messages

  • WD4A : Displaying images in ALV table

    Hi,
    Does anyone know how to display images in ALV tables in Webdynpro?

    Hello,
    You can define an attribute in the context with the type CHAR 30 and define it value like an icon from WDA (like ~Icon/GreenLed). And then you need to create an method to define the attributes of the column that will have the image like follows:
    METHOD display_alv .
      DATA: lr_alv_usage       TYPE REF TO   if_wd_component_usage,
            lr_config          TYPE REF TO   cl_salv_wd_config_table,
            lr_col_header      TYPE REF TO   cl_salv_wd_column_header,
            lr_function_wd     TYPE REF TO   cl_salv_wd_function,
            lr_button          TYPE REF TO   cl_salv_wd_fe_button,
            lr_image           TYPE REF TO   cl_salv_wd_uie_image,
            lr_header          TYPE REF TO   cl_salv_wd_header,
            lr_uie_link        TYPE REF TO   cl_salv_wd_uie_link_to_action,
            lr_if_controller   TYPE REF TO   iwci_salv_wd_table,
            lr_function_set    TYPE REF TO   if_salv_wd_function_settings,
            lr_table_settings  TYPE REF TO   if_salv_wd_table_settings,
            lr_column_settings TYPE REF TO   if_salv_wd_column_settings.
      DATA: lt_columns         TYPE          salv_wd_t_column_ref,
            ls_column          TYPE          salv_wd_s_column_ref,
            lv_text            TYPE          string.
    * Instantiate ALV Component
      lr_alv_usage = wd_this->wd_cpuse_all_alv( ).
      IF lr_alv_usage->has_active_component( ) IS INITIAL.
        lr_alv_usage->create_component( ).
      ENDIF.
    * get reference to model
      lr_if_controller = wd_this->wd_cpifc_all_alv( ).
      lr_config        = lr_if_controller->get_model( ).
    * modify visible rows
      lr_config->if_salv_wd_table_settings~set_visible_row_count( iv_rows ).
      lr_config->if_salv_wd_table_settings~set_selection_mode(
                                           wd_assist->co_alv_selmode ).
    * create function
      lr_function_set ?= lr_config.
      lr_function_wd = lr_function_set->create_function(
                       wd_assist->co_func_det_nfe ).
      CREATE OBJECT lr_button.
    *read text
      lv_text = wd_assist->read_text( iv_key = '002' ).
      lr_button->set_text( lv_text ).
      lv_text = wd_assist->read_text( iv_key = '001' ).
      lr_button->set_tooltip( lv_text ).
      lr_button->set_image_source( wd_assist->co_icon_seldet ).
      lr_function_wd->set_editor( lr_button ).
    * set table header
      lr_table_settings ?= lr_config.
      lr_header = lr_table_settings->get_header( ).
      lv_text = wd_assist->read_text( iv_key = '003' ).
      lr_header->set_text( lv_text ).
      lv_text = wd_assist->read_text( iv_key = '004' ).
      lr_header->set_tooltip( lv_text ).
      lr_header->set_image_source( wd_assist->co_icon_list ).
      lr_column_settings ?= lr_config.
      lt_columns = lr_column_settings->get_columns( ).
      LOOP AT lt_columns INTO ls_column.
        CASE ls_column-id.
          WHEN 'ICON'.
            CREATE OBJECT lr_image.
            lr_image->set_source_fieldname( ls_column-id ).
            lr_image->set_tooltip_fieldname( 'ICON_TOOLTIP' ).
            ls_column-r_column->set_cell_editor( lr_image ).
          WHEN 'ID'.
            CREATE OBJECT lr_uie_link.
            lr_uie_link->set_text_fieldname( ls_column-id ).
            ls_column-r_column->set_cell_editor( lr_uie_link ).
          WHEN 'ICON_TOOLTIP' or 'LOGSYS'.
            ls_column-r_column->set_visible(
                               cl_wd_uielement=>e_visible-none ).
        ENDCASE.
    *set header binding of medium description, otherwise title
        lr_col_header = ls_column-r_column->get_header( ).
        lr_col_header->set_ddic_binding_field(
                            if_salv_wd_c_column_settings=>ddic_bind_medium ).
      ENDLOOP.
    ENDMETHOD.
    Here will be showed an icon (column ICON) and an link (column ID).
    Regards,

  • Image in ALV table

    Hello All,
    I have a AVL table with some data in it, but one of the columns of the AVL table I want to put an image.
    Is that possible?
    How do I do that?
    Thanks & Regards,
    Chris Bogers

    Hi,
    It is possible to insert image.
    Refer the code below :
    DATA: lr_column TYPE REF TO cl_salv_wd_column,
    lr_image TYPE REF TO cl_salv_wd_uie_image,
    lv_icon TYPE string.
    lr_column = l_value->if_salv_wd_column_settings~get_column( 'STATUS' ).
    CREATE OBJECT lr_image.
    lr_image->SET_SOURCE_FIELDNAME( 'STATUS' ).
    lr_column->set_cell_editor( lr_image ).

  • How to set title/text for ALV table column header in WD ABAP

    Hello,
    I am working in WDA using SALV_WD_Table to display data in table. I need to change the column header text, the obvious way is to get the column header and call the method SET_TEXT to set new text / title. However, this method does NOT work, it does not change the column header text. I also tried the SET_TOOLTIP, this one works, but SET_TEXT does not work. Anyone has idea why this not working and do you find any go-around solution?
    My version is NW 7.0
    Thank
    Jayson

    Hi jason ,
    For setting Heder text for your ALV table
    ip_confing type ref to CL_SALV_WD_CONFIG_TABLE.
    "set alv table header
      ip_config->if_salv_wd_table_settings~r_header->set_text( 'Test ALV Header functionality' ).
    first you have to hide the DDIC text and then try to set your own text .
    "modify columns
      LOOP AT lt_columns INTO ls_column.
        lr_column = ls_column-r_column.
        CASE ls_column-id.
          WHEN 'MANDT'.
            "hide this field
            lr_column->set_visible( cl_wd_abstr_table_column=>e_visible-none ).
           WHEN 'SEQNR'.
            "set header to different string
            lr_column->r_header->set_ddic_binding_field( if_salv_wd_c_column_settings=>ddic_bind_none )." use this line to hide ddic text
            lr_column->r_header->set_text( 'Position' ).     
        endcase.
      endloop.
    Regards
    Chinnaiya P

  • Show image in ALV

    HI,
    is it possible to show a picture (image) in ALV ?
    Regards,
    Gordon

    hi
    Check this blog to show image in ALV table:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1190424a-0801-0010-84b5-ef03fd2d33d9
    regards
    Satish

  • Alv table title

    Hi guys,
         how can we provide title for alv table . Please give me the exact method names
    Regards
    Srinivas

    Try this..
    ip_confing type ref to CL_SALV_WD_CONFIG_TABLE.
    "set alv table header
    ip_config->if_salv_wd_table_settings~r_header->set_text( 'Test ALV Header functionality' ).
    or
    data: lr_table_settings type ref to if_salv_wd_table_settings.
    data: lr_header type ref to CL_SALV_WD_HEADER.
    lr_table_settings ?= l_value.
    lr_header = lr_table_settings->get_header( ).
    lr_header->set_text( 'FLIGHT LIST SEARCH' ).
    Cheers,
    Kris.

  • Image in ALV

    hi,
    I want to display images ( own photos) dynamically in ALV WDYnot in a table...
    How can i do that?
    Kindly help me to come out from this scenariao
    Thanks in Advance...
    Vimal raj

    HI
    Store the image in the mime repository of the web dynpro component.
    add one more attibute to the mode which is bound to the mapped to the data node of ALV comp.
    type string.
    then fill the mode again with this attirbute having the URL for the mime image object.
    here is the sample code for that.
    DATA lt_zdealer TYPE wd_this->Elements_zdealer.
      DATA ls_zdealer LIKE LINE OF lt_zdealer.
      data indx type i.
    ** @TODO compute values
    ** e.g. call a data providing FuBa
      data url type string.
      url = '/SAP/BC/WebDynpro/SAP/ZSSG_FEB_EXPL4/'.
      DATA URL1 TYPE STRING.
      loop at lt_zdealer into ls_zdealer.
       indx = sy-tabix mod 3.
       if indx eq 0.
         CONCATENATE URL 'Blue hills.jpg' INTO URL1.
        ls_zdealer-Imageurl = URL1.
        elseif indx eq 1.
           CONCATENATE URL 'Sunset.jpg' INTO URL1.
        ls_zdealer-imageurl  = URL1.
        else.
            CONCATENATE URL 'Winter.jpg' INTO URL1.
          ls_zdealer-imageurl  = URL1.
          endif.
           url1 = ''.
          modify lt_zdealer from ls_zdealer.
        endloop.
    ** bind all the elements
      node->bind_table(
        new_items            =  lt_zdealer
        set_initial_elements = abap_true ).
    then go to the place where you are producing the alv.
    if it is opening in the intitial screen itself, then get the model of the ALV and change the editor and set it to image and set the
    source of this editor to that attribute.
    here is the sample code.
    data lo_cmp_usage type ref to if_wd_component_usage.
      lo_cmp_usage =   wd_this->wd_cpuse_alv( ).
      if lo_cmp_usage->has_active_component( ) is initial.
        lo_cmp_usage->create_component( ).
      endif.
      DATA lo_INTERFACECONTROLLER TYPE REF TO IWCI_SALV_WD_TABLE .
      lo_INTERFACECONTROLLER =   wd_this->wd_cpifc_alv( ).
        DATA lo_value TYPE ref to cl_salv_wd_config_table.
        lo_value = lo_interfacecontroller->get_model(
    data col type ref to  CL_SALV_WD_COLUMN.
    col = lo_value->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'IMAGEURL' ).
    data image type ref to cl_salv_wd_uie_image.
    CREATE OBJECT image.
    image->SET_SOURCE_FIELDNAME( 'IMAGEURL' ).
    COL->SET_CELL_EDITOR( image  ).
    thanks
    sarbjeet singh

  • How to display different icon within WDA alv table base on row data ?

    Hi,
    is that possible to display different icon for every row within ALV table depending on the row data ?
    for instance if the status 'S' display ~Icon/SuccessMessage and 'E' display ~Icon/ErrorMessage ?
    because base on this code below i only can set 1 icon for the whole row data.
    LOOP AT lt_columns ASSIGNING <fs_column>.
        CASE <fs_column>-id.
          WHEN 'ICO'.
            CREATE OBJECT lr_caption.
               lr_caption->set_image_source( value = '~Icon/SuccessMessage').
               <fs_column>-r_column->set_cell_editor( lr_caption ).
        ENDCASE.
      ENDLOOP.
    Thank you in advance.
    Fernand

    Hello,
    Yes it is possible to display different images based on data.
    For that what you can do is create one attribute 'STATUS' of type string in context node which you are mapping to ALV.
    And fill that attribute with the path to image based on your requirement like for status 'S' set the attribute to ~Icon/SuccessMessage and if status is 'E', set it to ~Icon/ErrorMessage at runtime.
    Now in the settings for ALV use the following code:
    * Display icon in column seatsocc
      DATA: lr_column TYPE REF TO cl_salv_wd_column,
            lr_image TYPE REF TO cl_salv_wd_uie_image,
            lv_icon TYPE string.
      lr_column = lv_model->if_salv_wd_column_settings~get_column( 'SEATSOCC' ).
      CREATE OBJECT lr_image.
      lr_image->SET_SOURCE_FIELDNAME( 'STATUS' ).
      lr_column->set_cell_editor( lr_image ).
    in the above code, column 'SEATSOCC' will be displayed as an icon.
    Sample code to fill the attribute 'STATUS'
    LOOP AT lt_flights INTO ls_flight.
        lv_seatsfree = ls_flight-seatsmax - ls_flight-seatsocc.
        IF lv_seatsfree = 0.
          ls_flight-status = 'ICON_RED_LIGHT'.
        ELSEIF lv_seatsfree <= 50.
          ls_flight-status = 'ICON_YELLOW_LIGHT'.
        ELSE.
          ls_flight-status = 'ICON_GREEN_LIGHT'.
        ENDIF.
        MODIFY lt_flights FROM ls_flight.
      ENDLOOP.
    Hope this helps!
    Regards,
    Srilatha
    Edited by: Srilatha M on Jun 25, 2010 12:02 PM

  • Displaying image from database table.

    Hi All,
       I am very new to Web Dynpro ABAP.
      I am developing an application to display an image in "Image" UI Element.
      For this I have one table consisting of fields image id, image data and image name. here image id is primary key field.
    Now i want to display an image from that table in "Image" UI Element. For this i am using "Filedown load" UI element.
    But by using filedownload ui element i can diaplay image in another new page.
    But my requirement is to display image in the same web page without creating a new one.
    (I want to display the image in "Image" UI element without storing that image in MIME objects.)
    Can anyone help me.
    Thanks in Advance!
    Regards,
    Sreelakshmi.

    What you describe is completely possible.  Since you have the image data (XSTRING) in the context you have everything you need.  You don't need to store the content into the MIME Repository, but you do need to get it somewhere where it has an externally accessible URL.  Remember you need to supply image UI element with a URL.  This URL is processed on the client side by the web browser.  Therefore just giving it a path to the context won't work as that isn't externally accessible.
    I would suggest instead that you place the image content into the ICM cache temporarily.  This lets you basically generate a temporary URL for the image that can be used by the Image UI element. 
    Here is some example code that pushes images into the ICM Cache:
    ****Create the cached response object that we will insert our content into
      DATA: cached_response TYPE REF TO if_http_response.
      CREATE OBJECT cached_response
        TYPE
          cl_http_response
        EXPORTING
          add_c_msg        = 1.
       try. " ignore, if compression can not be switched on
          call method cached_response->set_compression
            exporting
              options = cached_response->co_compress_based_on_mime_type
            exceptions
              others  = 1.
        catch cx_root.
      endtry.
    ****set the data and the headers
      DATA: l_app_type TYPE string.
      DATA: l_xstring TYPE xstring.
          cached_response->set_data( me->gx_content ).
          l_app_type = me->gx_mimetype
      cached_response->set_header_field( name  = if_http_header_fields=>content_type
                                         value = l_app_type ).
    ****Set the Response Status
      cached_response->set_status( code = 200 reason = 'OK' ).
    ****Set the Cache Timeout - 60 seconds - we only need this in the cache
    ****long enough to build the page and allow the Image on the Client to request it.
      cached_response->server_cache_expire_rel( expires_rel = I_CACHE_TIMEOUT ).
    ****Create a unique URL for the object
      DATA: guid TYPE guid_32.
      CALL FUNCTION 'GUID_CREATE'
        IMPORTING
          ev_guid_32 = guid.
      CONCATENATE i_path '/' guid '.' i_format INTO r_url.
    ****Cache the URL
      cl_http_server=>server_cache_upload( url      = r_url
                                           response = cached_response ).

  • Checkbox,dropdown,image in ALV

    Hi Experts,
    I am working ALV table in Webdynpro ABAP.
    My client have a requirement like
    1] He want to display the check box for ist row accept and secon row reject and 4th coloumn link if you click that it will open the editor.7th coloumn inputfield and 8th image if you click that image then add two coloumns in the table below that cell.and 12h coloumn dropdown box the values coming from BAPI.and 18th image. like that........
    2] these above UI elemnts will be based on the record containe in the number.
    Example:1. if that BAPI gives the 3 records only three row will be appear these UI elements other rows are should be
    non- editable.
    2. If the BAPI giving 10 records only ten rows should appear these Ui elements.
    3] Some casess based on the condition also the UI elements should non-editable in ALV.
    Can you please give how to do this.Please help me these screen how to develop.time is very less.

    Hi,
    DATA lo_cmp_usage TYPE REF TO if_wd_component_usage.
      lo_cmp_usage =   wd_this->wd_cpuse_alv( ).
      IF lo_cmp_usage->has_active_component( ) IS INITIAL.
        lo_cmp_usage->create_component( ).
      ENDIF.
      DATA lo_interfacecontroller TYPE REF TO iwci_salv_wd_table .
      lo_interfacecontroller =   wd_this->wd_cpifc_alv( ).
      DATA lv_value TYPE REF TO cl_salv_wd_config_table.
      lv_value = lo_interfacecontroller->get_model(
    DATA lt_columns type SALV_WD_T_COLUMN_REF.
    DATA ls_columns type SALV_WD_S_COLUMN_REF.
    lr_column type ref to CL_SALV_WD_COLUMN
      DATA:
        lr_input       TYPE REF TO cl_salv_wd_uie_input_field,
        lr_checkbox type ref to cl_salv_wd_uie_checkbox.
      CALL METHOD lv->if_salv_wd_column_settings~get_columns
        RECEIVING
          value = lt_columns.
       LOOP AT lt_columns INTO lis_columns.
          lv_id = ls_columns-id.
          lr_column = ls_columns-r_column.
    ***Column name
          CASE lv_id.
            WHEN 'CARRID'.
    create object lr_checkbox
    EXPORTING
    checked_fieldname = 'CARRID'.
    lr_checkbox->set_enabled( abap_true ).
    lr_column->set_cell_editor( lr_checkbox ).
            WHEN 'CONNID'.
                CREATE OBJECT lr_input
                  EXPORTING
                    value_fieldname = lv_id.
                CALL METHOD lr_column->set_cell_editor
                  EXPORTING
                    value = lr_input.
            WHEN 'FLDATE'.
           endcase.
        endloop.
    Regards,
    Lekha.

  • How to store Image data  in table  created using se11?

    Please Help me I am Working on a project there i have a requirement of saving image in database table
    along with All other information.
    with Regards
    laxmikant soni

    Hello Laxmikant,
    You can use SE78 to store the file and the data will be stored in STXBITMAPS table.
    To put it in MIME repository refer to the below links.
    FM for uploading Image to SAP
    Dynamic Use of Mime in component
    Regards,
    Thanga

  • Displaying default value for a field in ALV table

    Hai all,
         I am having an ALV table in which I want to display Requisition number by default using a value which i generated randomly and it is stored in a variable.
    While displaying ALV table my req number field should display that value by default when ever user is inserting a row( all the coloumns n my alv are editable.
    Is it possible?? 
    Kindly give some suggestions.
    Thanks in Advance,
    Nalla.B

    Hai Kris,
        I took help from ur link and i declared a global attribute request_number.
    and i created an event handler ON_ALV_INSERT and did the follwing coding for giving default value wen ever am inserting new row.
    FIELD-SYMBOLS: <wa_row> LIKE LINE OF r_param->t_inserted_rows.
      DATA bill_details TYPE REF TO zdom_bill_detail.
      LOOP AT r_param->t_inserted_rows ASSIGNING <wa_row>.
        bill_details ?= <wa_row>-r_value.
        IF bill_details->REQ_NUMBER IS INITIAL.
      DATA lo_nd_bill_detail TYPE REF TO if_wd_context_node.
      DATA lo_el_bill_detail TYPE REF TO if_wd_context_element.
      DATA ls_bill_detail TYPE wd_this->Element_bill_detail.
    navigate from <CONTEXT> to <BILL_DETAIL> via lead selection
      lo_nd_bill_detail = wd_context->get_child_node( name = wd_this->wdctx_bill_detail ).
    lo_el_bill_detail = lo_nd_bill_detail->get_element( index = <wa_row>-index ).
          lo_el_bill_detail->set_attribute(
            EXPORTING
              name  = 'REQ_NUMBER'
              value = wd_comp_controller->request_number
    Wen am  setting the value of wd_comp_controller->request_number to my context attribute am getting NULL object ref error.
    lo_el_bill_detail->set_attribute(
        name =  `REQ_NUMBER`
        value = wd_comp_controller->request_number ).
    Pls give some suggestions,
    Thanks in Advance,
    Nalla.B

  • How can i  change the column label text in a alv table display

    how can i change the column label text in a alv table display??
    A similar kinda of question was posted previuosly where the requirement was the label text was needed and following below code was given as solution :
    <i>*  declare column, settings, header object
    DATA: lr_column TYPE REF TO cl_salv_wd_column.
    DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings.
    DATA: lr_column_header type ref to CL_SALV_WD_COLUMN_HEADER.
    get column by specifying column name.
    lr_column = lr_column_settings->get_column( 'COLUMN_NAME1' ).
    set Header Text as null
    lr_column_header = lr_column->get_header( ).
    lr_column_header->set_text( ' ' ).</i>
    My specific requirement is i have an input field on the screen and i want reflect that value as the column label for one of the column in the alv table. I have used he above code with slight modification in the MODIFYVIEW method of the view since it is a process after input. The component gets activated without any errors but while run time i get an error stating
    <i>"The following error text was processed in the system CDV : Access via 'NULL' object reference not possible."</i>
    i have checked in debugging and the error occured at the statement :
    <i>lr_column = lr_column_settings->get_column( 'CURRENT_YEAR' ).</i>Please can you provide me an alternative for my requirement or correct me if i have done it wrong.
    Thanks,
    Suri

    I found it myself how to do it. The error says that it is not able to find the reference object i.e  it is asking us to refer to the table. The following piece of code will solve this problem. Have to implement this in WDDOMODIFYVIEW method of the view. This thing works comrades enjoy...
      DATA : lr_cmp_usage TYPE REF TO if_wd_component_usage,
             lr_if_controller  TYPE REF TO iwci_salv_wd_table,
             lr_cmdl   TYPE REF TO cl_salv_wd_config_table,
             lr_col    TYPE REF TO cl_salv_wd_column.
      DATA : node_year  TYPE REF TO if_wd_context_node,
             elem_year  TYPE REF TO if_wd_context_element,
             stru_year  TYPE if_alv_layout=>element_importing,
             item_year  LIKE stru_year-i_current_year,
             lf_string    TYPE char(x),
      DATA: lr_column TYPE REF TO cl_salv_wd_column.
      DATA: lr_column_header TYPE REF TO cl_salv_wd_column_header.
      DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings.
    Get the entered value from the input field of the screen
    node_year  = wd_context->get_child_node( name = 'IMPORTING_NODE' ).
    elem_year  = node_year->get_element( ).
      elem_year->get_attribute(
       EXPORTING
        name = 'IMPORT_NODE-PARAMETER'
       IMPORTING
        value = L_IMPORT_PARAM ).
      WRITE L_IMPORT_PARAM TO lf_string.
    Get the reference of the table
      lr_cmp_usage  =  wd_this->wd_cpuse_alv( ).
      IF lr_cmp_usage->has_active_component( ) IS INITIAL.
        lr_cmp_usage->create_component( ).
      ENDIF.
      lr_if_controller  = wd_this->wd_cpifc_alv( ).
      lr_column_settings = lr_if_controller->get_model( ).
    get column by specifying column name.
      IF lr_column_settings IS BOUND.
        lr_column = lr_column_settings->get_column( 'COLUMN_NAME').
    set Header Text as null
        lr_column_header = lr_column->get_header( ).
        lr_column_header->set_text( lf_string ).
    endif.

  • How to delete a particular row in ALV table

    Hi,
    How to delete a particular row in ALV table based on some condition(by checking value for one of the columns in a row)
    Thanks
    Bala Duvvuri

    Hello Bala,
    Can you please be a bit more clear as to how you intend to delete the rows from your ALV? By the way deleting rows from an ALV is no different from deleting rows from a normal table. Suppose you have enabled selection property in ALV & then select multiple rows and click up on a button to delete the rows then below would be the coding: (Also keep in mind that you would have to maintain the Selection property of the context node that you are binding to your ALV to 0..n)
    data : lr_table_settings  TYPE REF TO if_salv_wd_table_settings,
                 lr_config          TYPE REF TO cl_salv_wd_config_table.
      lr_table_settings  ?= lr_config.
    ** Setting the ALV selection to multiple selection with no lead selection
      lr_table_settings->set_selection_mode( value = cl_wd_table=>e_selection_mode-multi_no_lead ).
    Next delete the selected rows in the action triggered by the button:
    METHOD onactiondelete_rows .
      DATA:  wd_node TYPE REF TO if_wd_context_node,
             lt_node1 TYPE ig_componentcontroller=>elements_node,
             wa_temp  TYPE REF TO if_wd_context_element,
             lt_temp  TYPE wdr_context_element_set,
             row_number TYPE i VALUE 0.
      wd_node = wd_context->get_child_node( name = 'NODE' ).
      CALL METHOD wd_node->get_selected_elements
        RECEIVING
          set = lt_temp.
      LOOP AT lt_temp INTO wa_temp.
        wd_node->remove_element( EXPORTING element = wa_temp ).
      ENDLOOP.
      CALL METHOD wd_node->get_static_attributes_table
        EXPORTING
          from  = 1
          to    = 2147483647
        IMPORTING
          table = lt_node1.
      wd_node->bind_table( new_items = lt_node1 ).
    ENDMETHOD.
    If in case this isn't your requirement please do let me know so that I can try come up with another analysis.
    Regards,
    Uday

  • In webdynpro for ABAP  alv table issue

    hello gurus,
                      i am new for webdynpro for ABAP.i strucked at one point at designing time.anybody  could you suggest me on this.
    thanks in advance.
    let me explain my scenario first.
    in my webdynpro for ABAP developement i have one alv table having ten fields.i am featching the data for eight fields from one Ztabale and updating , for rest of two fields we need to fill after displaying output using the respective F4 help. Right now these two fields are in input editable mode.now i am getting the values successfully from F4 help and at the same time it is allowing MANUAL ENTRIES also but as per my requirement it  should not allow  any manual entries . for this i have made these two fields are in readonly mode as like as rest of fields to avoid the MANUAL ENTRIES  but at this time i didnot get any F4 helpfor those two fields.
    so how can i achive my goal in this thing could any one suggest me.
    my final conclusion is we need to get only F4 help values into those two fields . it should not allow any manual values at any point of time.
    best regards,
    babu

    ya hi  harshit,
          my self also used same code in my action part . here i have one table with four fields  carrid , connid , fldate , price.
    for carrid i have created freely programmed search help.but if it is in display mode there is no F4 help in enable mode.
    in context for attribute carrid
    DATA lo_nd_flight TYPE REF TO if_wd_context_node.
      DATA lo_el_flight TYPE REF TO if_wd_context_element.
      DATA ls_flight TYPE wd_this->element_flight.
      DATA lt_flight TYPE wd_this->elements_flight.
    navigate from <CONTEXT> to <FLIGHT> via lead selection
      lo_nd_flight = wd_context->get_child_node( name = wd_this->wdctx_flight ).
      select connid fldate price from sflight into CORRESPONDING FIELDS OF TABLE
        lt_flight UP TO 20 ROWS.
    @TODO handle non existant child
    IF lo_nd_flight IS INITIAL.
    ENDIF.
    get element via lead selection
    lo_el_flight = lo_nd_flight->get_element( ).
    alternative access  via index
    lo_el_flight = lo_nd_flight->get_element( index = 1 ).
    @TODO handle not set lead selection
    IF lo_el_flight IS INITIAL.
    ENDIF.
    get all declared attributes
    lo_el_flight->get_static_attributes(
       IMPORTING
         static_attributes = ls_flight ).
    CALL METHOD lo_nd_flight->bind_table
      EXPORTING
        new_items            = lt_flight
       set_initial_elements = ABAP_TRUE
       index                =
    DATA: lo_cmp_usage TYPE REF TO if_wd_component_usage.
    DATA: lo_interfacecontroller TYPE REF TO iwci_salv_wd_table.
        instantiate ALV component usage if necessary
      lo_cmp_usage = wd_this->wd_cpuse_alv( ).
      IF lo_cmp_usage->has_active_component( ) IS INITIAL.
        lo_cmp_usage->create_component( ).
      ENDIF.
        pass reference to data node to instance of ALV usage
      lo_interfacecontroller = wd_this->wd_cpifc_alv( ).
      lo_interfacecontroller->set_data( r_node_data = lo_nd_flight ).
    Configure ALV
      DATA lr_config TYPE REF TO cl_salv_wd_config_table.
      lr_config = lo_interfacecontroller->get_model( ).
    **declerations
      DATA: lt_columns TYPE salv_wd_t_column_ref,
            ls_columns TYPE salv_wd_s_column_ref,
            lr_input TYPE REF TO cl_salv_wd_uie_input_field,
            name TYPE string,
            lt_node_info TYPE wdr_context_attr_info_map,
            ls_node_info TYPE wdr_context_attribute_info,
            lv_tabix TYPE sy-tabix,
            lr_info TYPE REF TO if_wd_context_node_info.
      TYPES: BEGIN OF ty_name,
              name TYPE string,
             END OF ty_name.
      DATA: lt_name TYPE TABLE OF ty_name,
            ls_name TYPE ty_name.
    **for getting node info
    *Get the context node information
      lr_info = lo_nd_flight->get_node_info( ).
      lt_node_info = lr_info->get_attributes( ).
      LOOP AT lt_node_info INTO ls_node_info.
        CASE ls_node_info-name.
          WHEN 'CARRID'.
            ls_name-name = ls_node_info-name.
            APPEND ls_name TO lt_name.
         WHEN 'REGIONALOFFICER'.
           ls_name-name = ls_node_info-name.
           APPEND ls_name TO lt_name.
         WHEN 'INSPECTORNAME'.
           ls_name-name = ls_node_info-name.
           APPEND ls_name TO lt_name.
        ENDCASE.
      ENDLOOP.
    *Logic for  Table Horizontal Scrolling
      lr_config->if_salv_wd_table_settings~set_visible_row_count( 13 ).
      "  lr_config->if_salv_wd_table_settings~set_width( '1085' ).
      lr_config->if_salv_wd_table_settings~set_width( '100%' ).
      lr_config->if_salv_wd_table_settings~set_scrollable_col_count( 8 ).
      "  lr_config->if_salv_wd_table_settings~set_fixed_table_layout( abap_true ).
      lr_config->if_salv_wd_table_settings~set_first_visible_scroll_col( 'CARRID' ).
      lr_config->if_salv_wd_table_settings~set_cell_action_event_enabled( abap_true ).
    Set the table editable .
      DATA: lr_table_settings TYPE REF TO if_salv_wd_table_settings.
      lr_table_settings ?= lr_config.
      lr_table_settings->set_read_only( abap_false ).
      lr_table_settings->set_read_only( abap_true ).
      DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings,
            lr_column TYPE REF TO cl_salv_wd_column.
    DATA: lt_string TYPE STANDARD TABLE OF string,
            ld_string TYPE string,
            ld_int TYPE i,
            lv_index TYPE i.
    Make few columns editable and attach inputfield, if permitted.
        DATA lr_input_field TYPE REF TO cl_salv_wd_uie_input_field.
        CLEAR lt_string.
        APPEND 'CARRID' TO lt_string.
        LOOP AT lt_string INTO ld_string.
          lr_column_settings ?= lr_config.
          lr_column = lr_column_settings->get_column( ld_string ).
          CREATE OBJECT lr_input_field
            EXPORTING
              value_fieldname = ld_string.
          lr_input_field->set_read_only( abap_true ).
          lr_column->set_cell_editor( lr_input_field ).
        ENDLOOP.
        CLEAR lt_string.

Maybe you are looking for

  • Set get parameter but free memory id is not working

    Hi All, I am using set get parameter  to transfer data from one module to another . But when i am trying to clear the memory id using Free memory id . it is not doing that. Does it work with import export. What method i should use to clear this memor

  • Color wrong when printing to Canon i9950 from CS5 apps and Acrobat, Win7 x64

    When printing from InDesign CS5 on Win 7 x64 to Canon i9950 using the  Canon ICM profiles (MP1, PR1, PR2, SP1) the colour output is completely  wrong! I disable the printer driver in the print prefs  (set to "manual") and under "color management" cho

  • Embedded Text - Animation problem

    Hi All, I'm having a strange problem with animated text and embedded fonts. The best way to explain is to show you... When I don't embed the font, the problem goes away. It happens in both IE and Firefox and on multiple machines. I've also tried diff

  • Set indention / tab size in Oracle SQL Developer

    I've been poking around for an hour. Can't figure this out. Where, either on the app's UI or in the "product-preferences.xml" file, can I change SQL Developer's indention (tab) size to 3? My organization uses PowerBuilder, and when I copy+paste our P

  • Multi parent child in a AppModuleDataControl

    Hi I'm trying to create an application that require multiple (5+) level of parent/child relationship in a AppModuleDataControl... (using the following tutorial as an example: http://docs.oracle.com/cd/E37547_01/tutorials/tut_rich_app/tut_rich_app_2.h