好了,这个是个人测试玩的,略风骚。。。请自行鉴阅

1.明细的组件控制器中增加全局控制属性字段:

2.概览页中工具栏相关方法,重定义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.概览页中工具栏相关方法,重定义GET_NUMBER_OF_VISIBLE_BUTTONS

  METHOD IF_BSP_WD_TOOLBAR_CALLBACK~GET_NUMBER_OF_VISIBLE_BUTTONS.RV_RESULT = 9.ENDMETHOD.

4.DETAIL视图的实现类中定义属性:

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页面:用本地的变量控制配置页

<%@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.创建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了

转载于:https://www.cnblogs.com/sapSB/p/6340916.html

CRM WEB UI 04明细界面添加按钮相关推荐

  1. SAP CRM WebClient UI搜索结果界面的扩展字段显示

    SAP CRM WebClient UI搜索结果界面的扩展字段显示原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  2. java jtable 按钮_java web 怎么在jtable中添加按钮?

    展开全部 java web在jtable中添加按钮的示例如下:import java.awt.BorderLayout; import java.awt.Color; import java.awt. ...

  3. java界面添加按钮_java界面添加按钮

    我只是想实现一个图片背景上有一个开始游戏的图片样式的按钮点击按钮进入下一个界面开始游戏我定义MyJPanel继承JPanel然后覆写paint方法添加背景在定义MyJButton继承JButton然后 ...

  4. 如何找到 SAP 电商云 Spartacus UI 产品明细界面对应的 Angular 实现 Component 名称

    我们看一个 PDP 即 product detail page 的实际例子: http://localhost:4200/powertools-spa/en/USD/product/3881017/a ...

  5. 适用响应式 Web UI 框架

    1. Bootstrap Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格 ...

  6. html5游戏视频UI框架,推荐几个精致的web UI框架

    Aliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式. 2.Amazeui Ama ...

  7. iOS 9应用开发教程之使用代码添加按钮美化按钮

    iOS 9应用开发教程之使用代码添加按钮美化按钮 丰富的用户界面 在iOS9中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. i ...

  8. 在C4C UI里嵌入CRM WebClient UI

    效果如图:在SAP Cloud for Customer里能看见SAP CRM WebClient UI的登录界面. 实际使用的技术叫SAP HTML mashup,在我这篇文章里有详细实现步骤: S ...

  9. abp web ui 负号提前显示

    crm web ui 负号默认显示在后面,统一把负号改为左边显示, 代码增强方法 CL_BSP_UTILITY->MAKE_STRING ENHANCEMENT 1  ZENH_CRM_CL_B ...

最新文章

  1. 解决SecureCRT中文乱码
  2. mysql基础之视图
  3. oracle之 手动创建 emp 表 与 dept 表
  4. Leetcode-翻转图像(832)
  5. Abp Vnext Pro 的 Vue 实现版本
  6. EasyExcel(笔记)
  7. 惊呆!不用一张图片,却训出个图像识别SOTA?
  8. 30 个 Python 的最佳实践、小贴士和技巧,不可错过哟!
  9. 机器人吴非_Nature封面:8天做完688个实验,每天工作21.5小时,实验机器人展现超强战斗力...
  10. 如何使用.NET配置文件
  11. 虚拟机查看HWADDR(即MAC)地址
  12. 计算机策略删除必须要一个密码,取消电脑开机密码
  13. html 单元格拆分及合并,一键轻松搞定合并和拆分单元格-excel拆分单元格
  14. 国产手机后台弹出界面检测方法
  15. PAT乙级真题1093 || 字符串A+B(详解,C/C++示例,测试点分析)
  16. MapReduce算法(将数据按照 /OutputData/城市名称/日期(YYYY-MM-dd)/类型(固定Gn)/imsi.txt )
  17. Android resource not found问题
  18. Oracle表空间时间点恢复技术TSPITR
  19. 自己用jQuery写一个瀑布流
  20. can和could的用法_can 和 could 用法异同

热门文章

  1. web移动端常见问题解决方案
  2. Android4.4源码编译(Ubuntu1204/1404)
  3. 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
  4. ubuntu修改环境变量
  5. 100题_22 整数的二进制表示中1的个数
  6. jQuery ready(fn) 页面载入函数
  7. python全栈学习--day40()
  8. 判断多选按钮被选中两种方法
  9. 63. Unique Paths II
  10. Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?