5 Web Dynpro组件

Web Dynpro组件是SAP中用于创建可重用的应用程序实体,包括窗口、视图和控制器。业务逻辑应封装在组件外部的ABAP类中。组件间通过组件接口进行通信,父组件可以声明对子组件的使用。视图定义用户界面布局,控制器处理用户交互,而窗口是视图的容器。视图集允许在应用程序中灵活展示多个视图。Web Dynpro应用程序是组件的入口点,通过定义不同的界面视图和入站插入来实现功能的访问。
摘要由CSDN通过智能技术生成

SAP Web Dynpro组件

Web Dynpro组件是用于创建Dynpro应用程序的实体。这些是可重复使用的实体,它们组合在一起以创建应用程序块。每个Web Dynpro组件都包含一个窗口,视图和控制器页面。您还可以将Web Dynpro组件嵌入应用程序中的其他Web Dynrpo组件,并使用组件界面进行通信。

0

WebDynpro组件全貌分为外部可见和内部可见部分。

业务逻辑不应作为 Web Dynpro 组件的一部分,而应在组件外部进行定义,以使其具有高度可重用性。建议使用 ABAP 类来封装相关的源代码。

如果一个 Web Dynpro 组件( 父项组件)需要访问另一个 Web Dynpro 组件( 子组件),则父项组件可声明对子组件的使用。然后,会创建一个特定的组件使用实例,父项组件则可通过其组件界面控制器访问子组件的功能。

用户从父项组件唯一可以看见的 Web Dynpro 组件部分是界面控制器和 界面视图。

  • 所有 Web Dynpro 组件均只有一个界面控制器。通过界面控制器,其它组件可以访问数据、方法和事件处理器。
  • 界面视图代表 Web Dynpro 组件的可视界面。窗口和界面视图之间存在一对一的关系。每次定义窗口时,会自动生成相关的界面视图,通过它,可以从组件外部访问该窗口。界面视图只向 界面 属性通过验证的组件用户公开入站和出站插入。窗口的方法和上下文数据无法通过相关界面视图来访问。
  • 如果组件没有视图,则无需创建窗口。在这种情况下,组件不会生成界面视图。没有任何可视界面的组件称为 无界面组件。

视图

每个Web Dynpro应用程序至少包含一个视图,用于定义用户界面的布局。每个视图由多个用户元素和控制器和上下文组成。

控制器用于处理用户请求和处理数据。上下文包含视图元素绑定的数据。

0

每个视图还包含入站和出站插件,以便您可以将视图相互连接。插头可以使用导航链接相互链接。

0

导航链接并插入

您可以使用入站和出站插头在不同的视图之间导航。入站和出站插头是视图控制器的一部分。入站插头定义起始点,而出站插头会指示后续视图被调用。

0

视图集

视图集定义为可以在Web Dynpro应用程序中嵌入不同视图的预定义部分。视图集允许您在屏幕中显示多个视图。

以下是设计应用程序时的一些优点 -

  • 您可以在Web Dynpro窗口中重用视图。
  • 您可以在稍后阶段轻松更改布局。
  • 这是一种更结构化的方法来使用多个视图。

Web Dynpro窗口

在Web Dynpro中,该窗口用于多个视图或视图集。只有当视图嵌入在视图中并且窗口总是包含通过导航链接连接的一个或多个视图时,才能显示视图。

每个窗口包含一个入站和一个出站插件,它们可以包含在导航链中。窗口内的入站插头从视图的出站插头引导到嵌入窗口。就像所有其他入站插件一样,它们代表一个事件,因此调用分配给它们的事件处理程序。

窗口控制器

0

0

调节器

控制器用于定义Dynpro应用程序如何响应用户交互。每个视图都有一个控制器负责根据用户的交互来执执行作。

0

Web Dynpro 应用程序

0

Web Dynpro 应用程序是 Web Dynpro 组件的输入点,而且是唯一可以通过 URL 寻址的 Web Dynpro 实体。

界面视图和应用程序之间经常(但不总是)具有一对一的关系。

通过定义多个事务代码可以访问 ABAP 模块池中的功能,同样,通过定义多个应用程序可以访问单个 Web Dynpro 组件的功能,每个应用程序寻址不同的界面视图和/或界面视图不同的入站插入。

要定义 Web Dynpro 应用程序,必须指定:

  • 要调用的组件;该组件称为 根组件。
  • 将使用根组件的哪些界面视图;界面视图的缺省视图定义了缺省视图集合。
  • 哪个入站插入将用作指定界面视图的输入点(此入站插入必须为启动 类型)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值