這是小弟剛接觸SAP BW時,參與的一個COSTDOWN專案,主要是複雜寫BSP頁面。
下面是一個代碼。
一.实现行单击事件:
WHEN 't_sbu'.
"--------------實現行選擇-----------
DATA:row_key TYPE string.
tv ?= cl_htmlb_manager=>get_data( request =
runtime->server->request
name = 'tableView'
id = 't_sbu' ).
IF tv IS NOT INITIAL.
table_event = tv->data.
row_index = table_event->row_index.
* SELECTEDROWINDEX = TABLE_EVENT->ROW_INDEX.
READ TABLE t_sbu INDEX row_index INTO st_sbu.
selectedrowindex = row_index.
row_key = table_event->row_key.
* ROW_INDEX = TABLE_EVENT->SELECTEDROWINDEX.
st_sbu-sbu = row_key.
* read table T_SBU from st_tmp
* into ST_TMP.
LOOP AT t_sbu INTO st_sbu WHERE sbu = row_key .
ENDLOOP.
"在實現行選擇是可以用Read和Loop
"如果內表數據是單主鍵的可以用我的這種方式,
"好處是不管怎么排序都能找到對應的欄位
"如果主鍵很多,就用的Read的方式,
"缺點是不能用排序功能,否則行號會串
ls_sbu = st_sbu-sbu .
ls_bu = st_sbu-bu.
ls_bg = st_sbu-bg.
ls_sbg = st_sbu-sbg.
maintenance_flag = 'X'.
upload_flag = ''.
ENDIF.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16607975/viewspace-559830/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16607975/viewspace-559830/