一起学FPM系统是转载以前项目上一位同事的文章, 希望大家能多多支持,鼓励他持续把FPM开发的心得写出来, 让大家和我能够一起从无到有的学习在FPM框架中开发程序.
读过上一篇SAP-ABAP-FPM 开发一个简单的FPM应用2_SEARCH与LIST的交互之后,大家已经可以理解UIBB间的数据传递了,今天我们来看一下常见的需求: 点击按钮跳转页面是如何实现的。
首先我们来看一下看完这篇文档能做出的效果:
点击跳转页面按钮:
跳转到新页面同时带出一些数据,并可以通过点击左上方的返回按钮返回首页面:
接下来我们看是如何实现的:
1.首先新建一个新页面并添加一个LIST UIBB,UIBB绑定我们新建的FeederClass YCL_FPM_DYLANTEST_01_LIST ,FeederClass中实现对应的方法,之后在UIBB的配置页面添加出列表的字段;这部分内容在之前的文章中有详细的介绍,不再赘述,忘了的朋友可以回顾SAP-ABAP-FPM 创建FPM_开发一个简单的FPM应用
2.我们在新建的页面中添加一个按钮,选择工具栏方案,全局工具栏,点击工具栏元素:
点击添加按钮,确认:
3.配置一下按钮的信息:
其中比较关键的是事件和返回的页面
4.接下来回到主页面的FeederClass YCL_FPM_DYLANTEST_LIST中,我们要在LIST中定义一个按钮,GET_DEFINITION方法的代码如下:
5.前往FeederClass配置页面,把按钮添加进来,
工具栏方案,点击工具栏元素:
看到刚刚代码里定义的按钮之后,选择并确认:
这样就可以看到我们刚添加的按钮了,同样也可以点击属性,给按钮加图标:
6.这样准备工作就做好了,刚刚我们创建了一个新的页面P_PAGE_01,在新页面中定义了LIST UIBB,创建了新页面的返回按钮和老页面的LIST中的触发跳转按钮,接下来我们来看代码实现, YCL_FPM_DYLANTEST_LIST的PROCESS_EVENT方法中添加如下代码:
这里可以看到我们捕捉的事件'ZFPM_PAGE',就是刚刚定义的按钮的ID
7.YCL_FPM_DYLANTEST_01_LIST的GET_DATA方法,随意添加一些取数:
以上完成后,我们就可以到前端页面点击跳转页面,就会跳到新的页面并带出一些数据了,同时点击返回页面也会返回到主页面了。
看完本文的DEMO后,我们可以尝试通过UIBB间的数据关联,使得跳转页面后产生的数据和首页面的数据存在依赖关系了。