各位好:
一个VIEW中放了个可以编辑的ALV, 另外有一个SAVE按钮保存修改数据。
按钮的Action为SAVE, 在ONACTIONSAVE方法中的代码为:
method ONACTIONSAVE . DATA: l_ref_alv TYPE REF TO iwci_salv_wd_table . l_ref_alv = wd_this->wd_cpifc_adm_table( ). l_ref_alv->data_check( ). "u6B64u5904u8BBEu65ADu70B91 endmethod.
实现ALV ON_DATA_CHECK的方法名为:ONDATACHECK
method ONDATACHECK . DATA: node_userlist TYPE REF TO if_wd_context_node, elem_userlist TYPE REF TO if_wd_context_element, lt_userlist TYPE if_admin_view=>elements_userlist. " u68C0u67E5ALVu6570u636Eu662Fu5426u6709u8BEF CHECK r_param->t_error_cells IS INITIAL. "u6B64u5904u8BBEu65ADu70B92 endmethod.
现在我在ALV表格中做修改后,点击SAVE按钮后能够在断点1处中断, 但是无法在断点2处中断, 说明没有执行到ONDATACHECK方法, 不知为何,请各位指教。
谢谢!
Edited by: woody cheng on Aug 27, 2009 2:10 PM