日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CRM WEB UI 04明细界面添加按钮

發(fā)布時(shí)間:2025/6/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CRM WEB UI 04明细界面添加按钮 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

好了,這個(gè)是個(gè)人測(cè)試玩的,略風(fēng)騷。。。請(qǐng)自行鑒閱

1.明細(xì)的組件控制器中增加全局控制屬性字段:

2.概覽頁(yè)中工具欄相關(guān)方法,重定義GET_BUTTONS

METHOD IF_BSP_WD_TOOLBAR_CALLBACK~GET_BUTTONS.DATA:LV_LOCK TYPE ABAP_BOOL VALUE ABAP_TRUE,LV_ENABLE TYPE ABAP_BOOL VALUE ABAP_FALSE.DATA:LR_COM TYPE REF TO ZL_ZLYTEST0_BSPWDCOMPONE3_IMPL.DATA:RW_BUTTON TYPE CRMT_THTMLB_BUTTON_EXT.CALL METHOD SUPER->IF_BSP_WD_TOOLBAR_CALLBACK~GET_BUTTONSRECEIVINGRT_BUTTONS = RT_BUTTONS.LR_COM ?= ME->COMP_CONTROLLER.CHECK LR_COM IS BOUND.IF LR_COM->DISPLAY = ABAP_TRUE.LV_ENABLE = ABAP_FALSE.ELSE.LV_ENABLE = ABAP_TRUE.ENDIF.RW_BUTTON-TYPE = CL_THTMLB_UTIL=>GC_ICON_SAVE.RW_BUTTON-ON_CLICK = 'SAVE'.RW_BUTTON-PAGE_ID = ME->COMPONENT_ID.RW_BUTTON-ENABLED = LV_ENABLE.APPEND RW_BUTTON TO RT_BUTTONS.RW_BUTTON-TYPE = CL_THTMLB_UTIL=>GC_ICON_CANCEL.RW_BUTTON-ON_CLICK = 'CANCEL'.RW_BUTTON-PAGE_ID = ME->COMPONENT_ID.RW_BUTTON-ENABLED = LV_ENABLE.APPEND RW_BUTTON TO RT_BUTTONS.ENDMETHOD.

3.概覽頁(yè)中工具欄相關(guān)方法,重定義GET_NUMBER_OF_VISIBLE_BUTTONS

METHOD IF_BSP_WD_TOOLBAR_CALLBACK~GET_NUMBER_OF_VISIBLE_BUTTONS.RV_RESULT = 9.ENDMETHOD.

4.DETAIL視圖的實(shí)現(xiàn)類中定義屬性:

?

5.DETAIL視圖中,重定義DO_PREPARE_OUTPUT

DATA:LS_BUTTON TYPE CRMT_THTMLB_BUTTON.CALL METHOD SUPER->DO_PREPARE_OUTPUT.REFRESH GT_BUTTON.CLEAR:LS_BUTTON.LS_BUTTON-TYPE = CL_THTMLB_UTIL=>GC_ICON_EDIT.LS_BUTTON-TEXT = CL_WD_UTILITIES=>GET_OTR_TEXT_BY_ALIAS( 'CRM_UIU_BU/EDIT' ).LS_BUTTON-ENABLED = ABAP_TRUE."此處可酌情控制LS_BUTTON-ON_CLICK = 'EDIT'.APPEND LS_BUTTON TO GT_BUTTON.ENDMETHOD.

6.修改DETAIL的htm頁(yè)面:用本地的變量控制配置頁(yè)

<%@page language="abap" %> <%@extension name="thtmlb" prefix="thtmlb" %> <%@extension name="chtmlb" prefix="chtmlb" %> <%@extension name="bsp" prefix="bsp" %> <% data:LV_XML type STRING,LV_DISPLAYMODE type STRING.LV_DISPLAYMODE = CONTROLLER->VIEW_GROUP_CONTEXT->IS_VIEW_IN_DISPLAY_MODE( CONTROLLER ).%><thtmlb:areaFrameSetter toolbarButtons = "<%= controller->gt_button %>"maxButtonNumber = "4"displayMode = "<%= lv_displayMode %>"/> <chtmlb:config mode = "RUNTIME"displayMode = "<%= CONTROLLER->VIEW_DISPLAY %>" />

?7.創(chuàng)建DETAIL的事件處理器EDIT

METHOD EH_ONEDIT.DATA:LR_COM TYPE REF TO ZL_ZLYTEST0_BSPWDCOMPONE3_IMPL.LR_COM ?= ME->COMP_CONTROLLER.CHECK LR_COM IS BOUND.IF LR_COM->DISPLAY = ABAP_TRUE.LR_COM->DISPLAY = ABAP_FALSE.VIEW_DISPLAY = ABAP_FALSE.ELSE.LR_COM->DISPLAY = ABAP_TRUE.VIEW_DISPLAY = ABAP_TRUE.ENDIF.ENDMETHOD.

?

OK了

?

轉(zhuǎn)載于:https://www.cnblogs.com/sapSB/p/6340916.html

總結(jié)

以上是生活随笔為你收集整理的CRM WEB UI 04明细界面添加按钮的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。