FPM 初识

FPM简介:

      Floorplan Manager for Web Dynpro ABAP,中文翻译为平面图管理工具,官方解释是:

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 object.

       floorplan 是一些UI样式,( UIBBs / GUIBBs / TabUIBB ... ) 的特定组合,这些组合是为了实现一个业务活动,例如:搜索、维护对象数据、新建等。

FPM 初识_第1张图片

每一个floorplan 展示这不同类型的用户活动,每一个floorplan以一个独立的Web Dynpro Component存在。

以下介绍了4种 floorplan 类型,以及对应的 Web Dynpro Component,

  • Floorplan for Guided Activities ( FPM_GAF_COMPONENT )
  • Floorplan for Overview Page ( FPM_OVP_COMMPONENT )
  • Floorplan for Quick Activities
  • Floorplan for Object Instances ( FPM_OIF_COMPONENT 已经被OVP替代 )

再运行的时候,我们会指定运行当前 Floorplan 下的一个 Comfiguration ,每一个Configuration 是由很多的 views组成,这就是我们熟悉的 UIBBs ( UI Building Blocks )。

UIBBs 又分为两种类型 :

  • Freestyle UUIBs 

这种UIBBs不是再FPM框架下建立出来的,而是在传统 Web Dynpro的开发环境下创建的,因此,FPM Configuration 中几乎无法对这种类型的UIBBs进行页面配置

  • Generic User Interface Building Blocks ( GUIBBs )

FPM中所特有的标准化极高的 UIBBs,所熟知的有Form 和List形式

FPM可配置的区域:

       Identification Region (IDR) 

       Message Region (MR)

       Context Navigation Region (CNR)

       Roadmap Element

组成

1、Feeder-Class

实际方法处理的类,在此类中实现对数据的处理,对自定义按钮的相应处理,改变字段的readonly属性,改变自定义按钮的visible,enable属性等。

如果程序是自定义居多,一般是与组件的UIBB意义对应,也可以根据实际情况复用。

FPM 初识_第2张图片

2、UIBB组件

相当于WDA的LAYOUT设计,可以带出Class中自定义的按钮,事件处理,设置字段或列表的展开方式。

FPM 初识_第3张图片

FPM 初识_第4张图片

常见的UIBB有FORM_WINDOW、LIST_WINDOW、SEARCH_WINDOW

FPM 初识_第5张图片

FPM 初识_第6张图片

总结:

1、Floorplan 构成了一个网页应用的基础布局( OVP 、 GAF )

2、网页应用页面上(Page ) 具体内容由 UIBBs 提供 

3、UIBBs 被分配到每个 Floorplan Configuration 的不同 Page中。

   FPM作为SAP完整的WEB框架,对传统的WDA做了封装,使开发过程简单稳定而且标准化,

注: 

  1.  控件之间的数据怎么传递(这部分我也没太弄清楚, 如果你知道的话,请不吝指点一下): 大概有两种交互方式 :一种是通过自定义的函数组全局变量或者类全局变量通讯. 另一种应该是WEB DYNPRO 程序的自身通讯机制-有待了解

  2. 列表对象定义部分参数的结构必须是内表结构. 否则系统会报错

  3. 通过框架生成的对象,可以从事务代码:SICF 中查询并获取到调用链接地址.

  4. 生成的对象可以通过 配置工具->编辑平面布置管理器的配置工具修改

  5. FPM工作原理类似于我们调用ALV函数时填写的回调参数(告诉ALV函数特定部分执行指定程序的FORM). FRM框架中配置的回调类就是开发编写业务逻辑的部分. 开发只需要了解回调类怎么和界面对象交互数据以及各回调类之间怎么通讯就可以了. 

  6. 我使用的系统无法用谷歌浏览器, 只能使用IE浏览器配置与测试. 如果你知道原因也请赐教一下 系统版本 S4 HANA 1709

  7. 一个了解回调类的方法的途径是在回调类中添加外部断点, 通过执行页面功能时,断点的中断顺序及中断时的变量来理解FPM界面与回调类的工作逻辑

 

你可能感兴趣的:(WDA,/,FPM,FPM,Web,dynpro)