SAP CRM WebClient UI BSP server event
生活随笔
收集整理的這篇文章主要介紹了
SAP CRM WebClient UI BSP server event
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Created by Jerry Wang on Jul 23, 2014
讓兩個field在UI上顯示出來:
GET_V_VALUE1如下:
METHOD get_v_value1.DATA: lt_dropdown_values TYPE bsp_wd_dropdown_table,ls_line LIKE LINE OF lt_dropdown_values,lr_ruleparam_id TYPE REF TO cl_crm_uiu_ddlb.ls_line = VALUE #( key = 1 value = 'One' ).APPEND ls_line TO lt_dropdown_values.ls_line = VALUE #( key = 2 value = 'Two' ).APPEND ls_line TO lt_dropdown_values.ls_line = VALUE #( key = 3 value = 'Three' ).APPEND ls_line TO lt_dropdown_values.SORT lt_dropdown_values BY value ASCENDING.CREATE OBJECT lr_ruleparam_idEXPORTINGiv_source_type = 'T'.lr_ruleparam_id->set_selection_table( it_selection_table = lt_dropdown_values ).rv_valuehelp_descriptor = lr_ruleparam_id. ENDMETHOD.GET_V_VALUE2和GET_V_VALUE1 完全一致。GET_P_VALUE2 僅僅少了對ServerEvent分支的處理。
這樣runtime時Value1,Value2均以dropdown list的形式顯示,entry分別為One, Two, Three.
4. redefine controller method DO_PREPARE_OUTPUT:
測試可以發現如果在Value1的drop down list里選取值之后,會trigger view controller的DO_PREPARE_OUTPUT,因為我們在value1 字段的GET_P 里面為value1 assign了server event。但是在Value2的drop down list里選取值之后,不會trigger任何到backend的roundtrip。
當前drop down list里選取的最新的值可以在value node 的collection wrapper里找到:
總結
以上是生活随笔為你收集整理的SAP CRM WebClient UI BSP server event的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: search by Belonging
- 下一篇: Shortcut setting in