For input attribute totally five input help mode could be selected. In most of time we would always like to leverage the existing dictionary search help defined in DDIC. However if existing one could not fulfill our requirement, we have to develop our own value help by ourselves.
I have used a simple example to demonstrate how to use “Freely Programmed” input help mode.
I have one consumer component ZCONSUMER, and one component ZUSER_HELP. ZCONSUMER just have one input field for post ID and post description. When click value help of Post ID, the view of ZUSER_HELP will be opened and there is a SQL select to fetch the description according to post ID from database table.
(1) in ZUSER_HELP, create the context node with attribute ID for post id, and description for post description. Since I use external mapping for data transfer from consumer component to value help provider component, so I mark the flag “Input Element(Ext.)”. Define the node as interface node.
(2) Implement the standard component interface IWD_VALUE_HELP. Redefine the method SET_VALUE_HELP_LISTENER. Also include your own value help view into the interface view WD_VALUE_HELP.
In the method SET_VALUE_HELP_LISTENER, I select the post description from database table and store it to attribute DESCRIPTION. The listener reference is also stored into member variable of component controller for later usage.
method SET_VALUE_HELP_LISTENER .
data: lv_id type socialdata-internal_id,
lv_text type socialdata-socialposttext.
wd_this->mr_listener = listener.
data(lo_node) = wd_context->get_child_node( IF_COMPONENTCONTROLLER=>wdctx_post ).
CHECK lo_node IS NOT INITIAL.
lo_node->get_attribute( EXPORTING name = 'ID' IMPORTING value = lv_id ).
SELECT SINGLE socialposttext INTO lv_text from socialdata where internal_id = lv_id.
CHECK sy-subrc = 0.
lo_node->set_attribute( name = 'DESCRIPTION' value = lv_text ).
endmethod.
(3) Draw a button in value help view to close the value help popup window once clicked. Just use the reference stored in step2 to close window.
method ONACTIONCLOSE .
wd_comp_controller->mr_listener->close_window( ).
endmethod.
(4) in consumer component ZCONSUMER, create component usage to ZUSER_HELP, and create context node POST. Choose Input help mode Freely Programmed and choose component usage ZUSER_DEFINE_HELP from value help.
Create an interface controller usage on component usage ZUSER_DEFINE_HELP and finish the context node mapping, or else you will meet with runtime error “External mapping of Node ZUSER_HELP#COMPONENTCONTROLLER.CONTEXT.POST is Not Completed yet”.
Now once clicked the value help icon of input field Post ID, the value help window provided by component ZUSER_HELP will pop up automatically.
And once close button is clicked, the description field of consumer component will be filled.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
总结来说,“web-dynpro-abap-ui-element-tree”涵盖了Web Dynpro ABAP中创建和管理树形UI元素的核心概念和技术,包括UI元素定义、数据绑定、用户交互处理和测试。通过深入学习这一章节,开发者将能够构建出更加灵活...
SAP ABAP Web dynpro 跟踪调试工具的讲解。
**ABAP WebDynpro** 是 SAP 提供的一种用于构建用户界面的技术框架,它允许开发者利用 ABAP 语言创建现代化的 Web 应用程序。WebDynpro 的核心优势在于其高度的灵活性和强大的集成能力,能够与 SAP 后端系统无缝对接...
SAP ABAP WebDynpro开发是基于SAP的NetWeaver技术平台上的一个重要开发工具。WebDynpro是SAP的Web应用框架,它允许开发人员通过ABAP编程语言创建交互式的Web界面和后台逻辑。它代表了SAP在企业级Web应用开发方面的...
### Floor Plan Manager (FPM) in ABAP Web Dynpro #### 1. Introduction Floor Plan Manager (FPM) is a powerful and flexible user interface (UI) framework available in SAP’s ABAP platform. It enables ...
SAP ABAP webdynpro实例
- **WebDynpro for ABAP**: 这是一种用于构建企业级 Web 应用程序的现代框架,提供了丰富的用户界面组件、事件处理机制以及与后端系统的紧密集成。 - **BSP**: 它是一种更传统的基于 HTML 的开发技术,主要用于构建...
本节中主要记录WebDynpro For ABAP的基础操作.如各种UI Elment的使用,Context的使用等.
Web Dynpro for ABAP是SAP提供的一种强大的用户界面(UI)开发技术,主要用于构建企业级的、富交互性的Web应用程序。它专为ABAP编程环境设计,旨在提高开发效率和用户体验。本手册针对初学者,即使英文版,也易于...
Web Dynpro for ABAP 是 SAP NetWeaver 平台上的一种主要开发工具,它基于 ABAP 面向对象语言(ABAP OO)实现对具体应用程序(Web Dynpro application)的开发。Web Dynpro 采用了一种高级的 MVC 架构模式,并提供...
FPM(Floorplan Manager)是基于Web Dynpro ABAP的高性能用户界面(UI)框架,专门用于简化和提高应用程序开发和适配的效率。FPM框架通过提供一系列预定义的元素,如平面图、工具栏和通用用户界面构建块,为应用程序...
在 SAP ABAP 开发中,Web Dynpro 是一种用于构建企业级 Web 应用程序的高级用户界面技术。BAPI(Business Application Programming Interface)则是 SAP 提供的标准接口,允许开发者与 SAP 系统的核心业务功能进行...
Web Dynpro for ABAP是SAP提供的一种用于构建企业级Web应用程序的技术,它结合了 Dynpro 编程理念与Web应用程序的优势。Web Dynpro的主要特点是它的模型-视图-控制器(MVC)架构和数据绑定机制,使得开发更加高效且...
SAP ABAP WEBDYNPRO HELLO WORLD
SAP WebDynpro是一款专为SAP NetWeaver平台设计的用户界面开发框架,其核心价值在于提供了丰富的设计工具,使开发者能够在图形化或声明式环境中进行编程。这一特性不仅简化了开发流程,还大大提高了开发效率。Web...
SAP Web Dynpro for ABAP 是 SAP 企业级应用程序开发中的一个重要组件,它提供了一种高效、用户友好的方式来构建复杂的企业级业务应用程序。Web Dynpro 是 SAP 的一种编程模型,专门设计用于构建富客户端应用程序,...
ABAP-WebDynpro 实例 ABAP-WebDynpro 实例是 SAP 中的一种开发技术...总结来说,本实例展示了如何使用 ABAP-WebDynpro 创建一个基于 Web 的应用程序,并介绍了控制器COMPONENTCONTROLLER 和 Context 节点的设置方法。
在深入探讨SAP Web Dynpro for ABAP中的图片上传与使用这一主题时,我们首先要理解其核心概念与架构。SAP Web Dynpro是SAP提供的一种用于开发用户界面(UI)的技术,它允许开发者构建出直观且功能丰富的网页应用。特别...
本文将通过一个具体的应用场景来探讨如何在Webdynpro for ABAP中使用Select Options功能。该应用场景涉及展示一个选择屏幕,用户可以在其中输入航空公司的ID(类型为S_CARR_ID),并在表格控件中显示所输入的值。 #...