WebDynpro ABAPテーブルで選択したエントリを取得するにはどうすればよいですか?
質問
多数の線を表示するテーブルを含むwebdynproがあります。ユーザーが[削除]ボタンをクリックしたら、テーブルの選択した行を削除する必要があります。
私の問題は、イベントコールでこれを実装する方法がわからないということです。テーブルの選択した行を識別するにはどうすればよいですか?
解決 2
私はついに解決策を手に入れました:
ボタンイベントで次のように実装して、ノードにアクセスし、最後にID-Valueにアクセスしてください。
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.
他のヒント
「テーブル」で編集可能なALVを意味する場合、これにはプリセット関数があります。を見てみましょう http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm と http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm 選択を手動で処理する方法の詳細については、 http://help.sap.com/saphelp_nw04s/helpdata/en/5f/ec57c72a1349c8bfdda56d976e9399/frameset.htm.
所属していません StackOverflow