理论教育 如何在应用程序中集成ALV

如何在应用程序中集成ALV

时间:2023-05-31 理论教育 版权反馈
【摘要】:3)在应用程序数据和ALV接口控制器提供的DATA Context节点建立外部Context映射。2)在应用程序组件中为ALV组件SALV_WD_TABLE定义一个组件使用。在操作时,可以指定组件使用的名称。

如何在应用程序中集成ALV

1.目的

如果想在应用程序中使用ALV输出,则根据所需的结果,必须遵循相应的步骤。下列变式列出了最重要的方法,可以用于调用ALV:

1)简单的调用(无ALV配置):仅显示一个ALV输出。不想进行任何更改。

2)简单的调用(有ALV配置):要更改使用应用程序的标准输出。要做到这一点,需要ALV配置。

3)外部视图的ALV输出(无ALV配置):ALV输出仅仅是在一个视图中的许多元素之一用户不想改变ALV输出,并不需要ALV配置。

4)外部视图的ALV输出(有ALV配置):ALV输出仅仅是在一个视图中的许多元素之一。用户要使用应用程序更改标准输出。要做到这一点,需要ALV配置。

2.前提

程序员必须根据上面列出的所有变式进行如下(ALV无关)操作:

1)为应用程序创建Web Dynpro组件,将其保存激活。

2)创建一个Context节点,基数为0.. N。该Context节点的结构(名称和数据类型)在下一步骤中,连接到该Context节点的内部数据表的结构及属性是相同的。

3)将内部数据表数据绑定到Context节点(如使用供给方法)。要做到这一点,可以使用接口IF_WD_CONTEXT_NODE中的方法BIND_TABLE。

4)在应用程序的ALV接口控制器中提供的数据Context节点上使用外部数据映射(将创建的Context节点映射到ALV接口控制器中提供的数据Context节点)。

3.操作流程

若上面列出的先决条件都满足,则过程操作取决于所需的结果。

(1)简单的调用(无ALV配置)

1)在应用程序组件中为ALV组件SALV_WD_TABLE定义一个组件使用。在操作时,可以指定组件使用的名称(如MY_ALV)。

2)在应用程序数据和ALV接口控制器提供的DATA Context节点建立外部Context映射

3)编辑组件的窗体,嵌入ALV组件SALV_WD_TABLE的接口视图。

(2)简单的调用(有ALV配置)

1)在应用程序组件中为ALV组件SALV_WD_TABLE定义一个组件使用。在操作时,可以指定组件使用的名称(如MY_ALV)。

在组件控制器中定义该组件使用。因为需要进行ALV配置,所以选择控制器访问变式(组件接口)。(www.daowen.com)

2)编辑组件的窗体,嵌入ALV组件SALV_WD_TABLE的接口视图。

3)在应用程序数据和ALV接口控制器提供的DATA Context节点建立外部Context映射。

4)ALV输出配置,必须遵循以下两个额外的步骤:

● 在组件的控制器(如WDDOINIT)的方法中实例化所使用的ALV组件。

● 会收到ALV配置模型和对象模型,以及字段对象和列对象。

(3)外部视图的ALV输出(无ALV配置)..

1)决定在组件控制器中或在应用程序视图中的Context下是否需要Context节点。如果有必要,则在视图中创建适当的Context节点和映射到它的组件控制器Context的节点。

2)在应用程序组件中为ALV组件SALV_WD_TABLE定义一个组件使用。在操作时,可以指定组件使用的名称(如MY_ALV)。也可以在视图属性中定义这个组件的使用。既然不需要ALV配置,就不用选择控制器访问的变式(没有组件接口)。

3)在应用程序数据和ALV接口控制器提供的DATA Context节点建立外部Context映射。

4)在视图布局中所需的位置创建UI元素ViewContainerUIElement。

5)编辑组件的窗体,嵌入以创建视图,在视图的UI元素ViewContainerUIElement下嵌入ALV组件SALV_WD_TABLE的接口视图。

(4)外部视图的ALV输出(有ALV配置)

1)决定在组件控制器中或在应用程序视图中的Context下是否需要Context节点。如果有必要,则在视图中创建适当的Context节点和映射到它的组件控制器Context的节点。

2)在应用程序组件中为ALV组件SALV_WD_TABLE定义一个组件使用。在操作时,可以指定组件使用的名称(如MY_ALV)。也可以在视图属性中定义这个组件的使用。既然需要ALV配置,就需要选择控制器访问的变式(组件接口)。

3)在视图布局中所需的位置创建UI元素ViewContainerUIElement。

4)编辑组件的窗体,嵌入以创建视图,在视图的UI元素ViewContainerUIElement下嵌入ALV组件SALV_WD_TABLE的接口视图。

5)ALV输出配置,必须遵循以下两个额外的步骤:

● 在组件的控制器(如WDDOINIT)的方法中实例化所使用的ALV组件。

● 会收到ALV配置模型和对象模型,以及字段对象和列对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈