• Enhancement on SAP CRM Web UI page toolbar


    With CRM Web UI Framework, we could enhance the UI as of CRM 7.0. A general guide is provided here. With the guide, we could easily enhance the blocks in one CRM Web UI page based on the technical information about the block (via F2). However, when the request was on the toolbar, we can see that if we put the cursor on the toolbar, only the general view ‘CRM_UI_FRAME’ is shown.

    image

    It might be confusing for further enhancement from here. However, if we double click on any of the grey button like ‘Save’ and ‘Cancel’ then press F2, it will work and show the right component information for enhancement.

    image

    It might be a little bit different with the enhancement on the assignment blocks (maybe not in essential parts).

    Let’s use a simple enhancement here to hide the button ‘Start’ in this blog. :)

    1) Confirm the enhancement point

    Goto BSP_WD_CMPWB, and find out the component CPG_MAIN. Select out the view related and we found the code related to the buttons located in the Toolbar related methods of the view.

    image

    2) Create the enhancement set.

    Via BSP_WD_CMPWB, create an enhancement set to include the enhancement.

    image

    3) Create enhancement afterwards on the view ‘CPG_MAIN/OPOverview’.

    A new BSP application will be automatically created (with the name you will need to input here) to hold the enhancement. Just add the enhancement to the Repository.xml file.

    If everything runs fine, you will get the enhanced view in black color afterwards.

    image

    4) You need to redefine the method ‘IF_BSP_WD_TOOLBAR_CALLBACK~GET_BUTTONS’. As we just need to hide the ‘Start’ button, so we just copy most of current code from the standard method. And comment the code which was meant to show the ‘Start’ button.

    image

    5) Save and activate the enhanced implementation class & method.

    6) Now we need to enable this enhancement set so that the UI could use the enhancement we made.

    This is done in SM30, we need to maintain the mapping between the enhancement set and the client in the view BSPWDV_EHSET_ASG.

    image

    After that, when we locate to the same page, the toolbar will not show the ‘Start’ button anymore.

    image

    Hints:

    1) You can check the view cluster BSPWDVC_CMP_EXT via SM34 to understand the relationship between the detail enhancements and the enhancement set.

    2) Please take care of the private methods and variants when redefine the methods. You might need to copy more than the code fragment of the standard method.

    (The end)

    Raymond Zhang
    If you want to discuss with me about any idea, please contact me at raymond.zhang@sap.com

  • 相关阅读:
    新版ubuntu中打开终端的方法和安装ssh 的方法
    HTML中利用404将老域名重定向到新域名
    KeelKit 1.0.3500.25185
    如何制作VSPackage的安装程序
    一副漫画:IE6滚回你老家去
    “表单控件”与“实体类”
    VS2005中得到 Web页面 或 窗体的 IDesignerHost
    一句SQL搞定分页
    CodeDom Assistant CodeDom的强大工具, 有些BUG修正了下,发到CodePlex,大家有需要的可以看看
    VS2005 出现 The OutputPath property is not set for this project. 错误的解决方法
  • 原文地址:https://www.cnblogs.com/rabbitzhang/p/2109906.html
Copyright © 2020-2023  润新知