从netweaver中的视图中读取和映射上下文元素

时间:2012-08-27 14:01:37

标签: java sap webdynpro netweaver

我的应用程序中有两个视图,我想在它们之间共享一个变量,以便在StartView中提交字符串后,我可以在ResultView中显示它。我对映射的工作原理有点困惑。

我在我的组件上下文like thisthis中创建了一个名为value attribute的{​​{1}}。然后我在我的StartView和我的组件控制器之间创建了一个数据链接。我将Username属性从右侧(组件所在的位置)拖到我的StartView上下文中。结果显示为like this.

这就是我遇到的问题:我不知道如何将这个用户名属性从Component引用到ResultView。显然我需要在两者之间创建一个数据链接,然后呢?

  • 我是否在ResultView上下文中创建了一个新的value属性[这种方式] [4]。
  • 或者我是否再次将Username属性从组件上下文拖到ResultView上下文the same way as I did for the StartView

基本上我想让这段代码正常工作:

Username

2 个答案:

答案 0 :(得分:1)

创建从用户名属性(在组件控制器中)到headertext属性(在resultview中)的映射。通常为此,不需要编码。

答案 1 :(得分:0)

如图所示,您的上下文位于控制器中,是webdynpro的典型方式,您在将属性拖动到视图时定义了这种方式。您可以通过箭头和选择属性的视图内部de属性确认,您将看到它是WelcomeComponent属性。

您可以在新视图中创建新属性,然后再加入两个属性,或者只是将属性从控制器拖到视图中以创建新属性。最终结果将是相同的,所以我建议你直接创建思想控制器,它的步骤更少。

如果您选择创建一个新属性,当您将同时加入两个属性(控制器和视图)时,webdynpro将强制您拥有一个控制器来查看关系,您无法使其反转,基于de MVC模式webdynpro实现

例如,如果您在视图上获得了ant int属性,并且在控制器上有一个字符串属性,那么当您使关系控制器属性保留时,视图将更改为字符串,通过属性定义是控制器属性。