FPM的一点总结

FPM的全称是Floorplan Manager,直译是平面图管理工具,说的简单点就是一些UI样式的自由组合,如果有Webdynpro for ABAP的基础,学习FPM就简单多了。SAPCODE网站有FPM的step by step的示例,我自认写的不会比这个更详细了,所以这里只分享一下我对FPM的一点理解,让没接触过的同学了解一些大概的工作原理。

FPM是SAP的UI框架,何为框架?就像给了你一些固定的积木,每个积木就代表一个UI组件,你只能基于已有的积木来搭建一些你想要的建筑。并且这些积木都是有卡槽的,UI之间的通信就是通过这些卡槽来实现。

举一个简单的应用例子,页面布局中上面是一个search UI,下面是一个list UI,search UI负责接收用户输入的参数,list UI负责显示抓取到的数据。这两个UI就组成了一个简单的APP。
FPM的一点总结_第1张图片
search UI和list UI其实就是wda中的一个组件,组件通过feeder class进行驱动,control class是在APP层面,统一管理两个UI。

control class集成接口类IF_FPM_APP_CONTROLLER,这里面包含很多事件节点的方法,例如页面刷新时执行的方法、某个事件执行前的确认事件等;search UI的feeder class继承接口类IF_FPM_GUIBB_SEARCH,list UI的feeder class继承接口类IF_FPM_GUIBB_LIST,里面的方法用来控制UI的事件。

SAPCODE:https://sapcodes.com/fpm-tutorials/

PS:喜欢的同学可以关注微信公众号
FPM的一点总结_第2张图片

你可能感兴趣的:(SAP,abap)