2010-05-15 4 views
1

J'ai un webdynpro contenant une table affichant de nombreuses lignes. Après que l'utilisateur clique sur le bouton Supprimer, je veux supprimer la ligne sélectionnée de la table.Comment obtenir l'entrée sélectionnée dans la table WebDynpro ABAP?

Mon problème maintenant, c'est que je ne sais pas comment implémenter cela dans l'appel d'événement. Comment identifier la ligne sélectionnée de la table?

Répondre

-1

J'ai finalement obtenu la solution:

En cas de bouton mettre en œuvre ce qui suit, pour accéder au noeud et enfin la valeur id:

method ONACTIONZSS10_15_ONDELETE . 
    DATA ls_cust type wd_this->element_IT_Cust. 
    DATA lo_nd_cust TYPE REF TO if_wd_context_node. 
    DATA lo_el_cust TYPE REF TO if_wd_context_element. 

    " Get the selected element 
    lo_nd_cust = wd_context->get_child_node(name = 'IT_CUST'). 
    lo_el_cust = lo_nd_cust->get_element(). 

    " Get the attributes of the node-element 
    lo_el_cust->get_static_attributes(
    IMPORTING 
     static_attributes = ls_cust). 

    " Call the delete-function 
    CALL FUNCTION 'ZSS10_15_CUST_FM_DELETE' 
    EXPORTING 
     custid  = ls_cust-ID 
      . 
endmethod. 
1

Si par "table" vous voulez dire un ALV modifiable, il y a une fonction prédéfinie pour cela. Jetez un oeil à http://help.sap.com/saphelp_nw04s/helpdata/EN/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm et http://help.sap.com/saphelp_nw04s/helpdata/EN/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm Pour plus de détails sur la façon de traiter la sélection manuellement, voir http://help.sap.com/saphelp_nw04s/helpdata/EN/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm.

+0

vous avez posté 3 fois tout à fait le même lien. Je parie que vous êtes entré dans le piège à cadres comme moi il y a quelques jours. –

Questions connexes