Achievement
By clicking down or up button, the table width could be changed dynamically - each time the button is clicked, the width increases or shrinks at 10 px interval.
(1) Create a table view with toolbar defined:
(2) Create the attribute gt_toolbar_button in controller class:
Define the on click handling logic for button DOWN and UP:
(3) Create two event handler for DOWN and UP:
method EH_ONDOWN.
change( iv_up = abap_false ).
endmethod.
method EH_ONUP.
change( iv_up = abap_true ).
endmethod.
The implementation of change method:
method CHANGE.
CALL METHOD me->configuration_descr->get_config_data
RECEIVING
rv_result = DATA(lv_xml)
EXCEPTIONS
config_not_found = 1.
CHECK sy-subrc = 0.
DATA(ls_config_data) = cl_bsp_dlc_table_utility=>conf_xml_to_abap( lv_xml ).
LOOP AT ls_config_data-columndefinition ASSIGNING FIELD-SYMBOL(<column>).
<column>-width = GET_WIDTH( iv_up = iv_up iv_old_value = <column>-width ).
ENDLOOP.
DATA(lv_xml_changed) = cl_bsp_dlc_table_utility=>conf_abap_to_xml( ls_config_data ).
DATA(lr_configuration2) = CAST if_bsp_dlc_config_table_layout( me->configuration_descr ).
lr_configuration2->set_active_table_layout( iv_config_data = lv_xml_changed ).
endmethod.
The implementation of get_width method:
method GET_WIDTH.
DATA lv_new TYPE i.
DATA lv_temp TYPE string.
lv_temp = iv_old_value.
REPLACE ALL OCCURRENCES OF 'px' IN lv_temp WITH space.
CONDENSE lv_temp NO-GAPS.
lv_new = lv_temp.
IF iv_up = abap_true.
lv_new = lv_new + 10.
ELSE.
lv_new = lv_new - 10.
ENDIF.
lv_temp = lv_new.
value = lv_temp && 'px'.
CONDENSE value NO-GAPS.
endmethod.
Signature of these two methods:
methods CHANGE
importing
!IV_UP type ABAP_BOOL .
methods GET_WIDTH
importing
!IV_OLD_VALUE type STRING
!IV_UP type ABAP_BOOL
returning
value(VALUE) type STRING .
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
在SAP CRM 7.0版本中,WebClient UI配置是一项关键任务,它涉及到了用户界面的定制和优化,以提升用户体验和业务效率。WebClient UI是SAP CRM的一个核心组件,提供了一个基于Web的交互界面,使得用户能够访问和操作...
在SAP CRM WebUI中创建下拉列表是一个关键任务,特别是在设计用户界面以提供更高效、用户友好的交互时。本教程将引导你通过一系列步骤来实现这一目标,特别是针对SEX(性别)属性创建一个下拉框。 首先,你需要获取...
SAP CRM的基础知识通常包括对于其核心组件的理解,包括主数据(如账户、组织模型、产品等),交易处理、定价、开票、CRM中间件以及CRM WebClient UI。CRM中间件主要负责不同系统组件之间的信息交换,而CRM WebClient...
Sent: Thursday, April 18, 2013 3:59 PM Subject: 为什么design time时候看到的是ICQR,点了service之后看到02QR的代码被call到 这是cross component navigation在起作用。 Result list是model在ICQR里面,如果点...
《SAP CRM基础培训教材详解》 ...总结来说,SAP CRM的基础培训涵盖了WebClient UI的演变及其丰富元素,以及CRM与ERP的集成策略。了解这些知识,有助于更好地理解和使用SAP CRM系统,提升企业的运营效率和服务质量。
Sent: Thursday, May 9, 2013 6:30 PM Subject: ON_NEW_FOCUS的用途 ROOT ———————————— Product ID PRODshortText ———————————— Product Description Genil Model hierarchy
UI Guidelines for CRM WebClient User Interface
在SAP CRM基础培训中,WebClient UI(Web客户端用户界面)是一个重要的学习焦点,它是用户与系统交互的主要界面。下面我们将深入探讨WebClient UI的相关知识点。 WebClient UI的发展历程是从GUI(图形用户界面)...
产品建议不仅能在标准订单等销售事务中应用,还能在CRM WebClient UI(交互中心)和Web渠道中实时呈现,帮助销售人员在与客户的互动中快速响应并提供个性化建议。 通过灵活地配置产品联想规则,企业可以设定复杂的...
请注意,实际应用中可能需要处理错误和异常,以及考虑线程同步问题,确保UI线程安全地更新进度条。此外,如果要实现更复杂的功能,比如暂停和恢复下载,可能需要使用更高级的类如System.Net.Http.HttpClient,配合...
【WebClientDemo_webclient_】项目是一个C#编程示例,展示了如何使用`WebClient`类来实现文件的下载功能。在.NET Framework中,`WebClient`是System.Net命名空间下的一个类,它提供了一种简便的方法来上传和下载数据...
在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...
### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...
WebClient安装文件。 在Java世界中,有许多用于发送HTTP请求的库。比较三种流行的HTTP客户端:WebClient,HttpClient和OkHttp。WebClient是Spring 5中引入的非阻塞,反应式的Web客户端。它是在Project Reactor和...
WebClient jar包
在这个"C#通过WebClient下载demo"中,我们将深入探讨如何使用`WebClient`来实现文件的下载,并关注如何在下载过程中显示进度。 `WebClient`类位于`System.Net`命名空间下,它提供了异步和同步方法来处理网络请求。...
在本教程中,我们将深入探讨如何使用WebClient类来实现一个功能完善的网络资源下载器,包括实时显示下载速度和进度,并在下载完成后提供提示。 首先,让我们了解WebClient类的基本用法。WebClient是System.Net命名...
### WebClient用法详解 在C#编程语言中,`WebClient` 类是处理网络操作的一种简单方式,尤其适用于HTTP协议的交互。它提供了一个高级、易于使用的接口来发送HTTP请求和接收HTTP响应。 #### 一、`WebClient`类简介 ...
在这个“C#使用WebClient获取网页源文件例子”中,我们将深入探讨如何利用`WebClient`来下载网页源代码,并进行UTF8编码的解码处理。 首先,`WebClient`类是`System.Net`命名空间的一部分,它提供了一个简洁的接口...
在本场景中,我们关注的是“WebClient的Post实现”,这通常涉及到使用Silverlight技术来模拟网页上的POST请求,从而实现数据上传。Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互...