Floorplan Manager for Web Dynpro ABAP (1) —— 综述
几年之前就接触过一段时间的FPM,并做过一些相关开发。现在由于工作原因,开始重新拾起这一SAP主流UI框架,重新梳理一些相关的技术概念。
很久以来我对Floorplan Manager这个名字就感到有点莫名,中文直译是“平面图管理工具”,下面是官方的解释:
A floorplan is a template. It is a combination of user interface (UI) ‘patterns’ arranged in a specific order in an application that allows a user to accomplish a certain activity, for example, searching for, identifying, and maintaining data for an object.
个人对这段官方定义的理解就是,Floorplan,就是一些UI样式(UIBBs/GUIBBs/TabUIBB…)的特定组合。这种组合的目的是为了实现一个业务活动,例如搜索、维护对象数据、新建等。
每一个Floorplan展现了不同类型的用户活动,每一个Floorplan以一个独立的Web Dynpro Component而存在。
下面列出了四种Floorplan 类型,括号里是对应的Web Dynpro Component:
Floorplan for Guided Activities (FPM_GAF_COMPONENT)
Floorplan for Overview Page (FPM_OVP_COMPONENT)
Floorplan for Quick Activities
Floorplan for Object Instances (FPM_OIF_COMPONENT,已经被OVP所取代)
在Runtime时,我们会指定运行当前Floorplan的某一个Configuration (Floorplan Configuration)。每一个Configuration是由很多的views构成的,这些就是我们所熟知的UIBBs (UI Building Blocks)。
UIBBs又分为两种类型:
- Freestyle UIBBs
这种UIBBs不是在FPM框架下建立出来的,而是在传统Web Dynpro的开发环境下创建的,因此,FPM Configuration中几乎无法对这种类型的UIBBs进行界面配置。 - Generic User Interface Building Blocks (GUIBBs)
FPM所特有的标准化极高的UIBBs,所熟知的有Form和List形式。
总结:
- Floorplan构成了一个网页应用的基础布局 (OVP, GAF, OIF)。
- 网页应用页面上 (Page) 的具体内容由UIBBs提供。
- UIBBs被分配到每个Floorplan Configuration的不同Page中。