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 Manager for Web Dynpro ABAP (1) —— 综述_第1张图片

每一个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形式。

总结:

  1. Floorplan构成了一个网页应用的基础布局 (OVP, GAF, OIF)。
  2. 网页应用页面上 (Page) 的具体内容由UIBBs提供。
  3. UIBBs被分配到每个Floorplan Configuration的不同Page中。

你可能感兴趣的:(SAP-ABAP-FPM,SAP,FPM)