理论教育 窗口与接口视图的创建与应用

窗口与接口视图的创建与应用

时间:2023-05-19 理论教育 版权反馈
【摘要】:图3-110 输入窗口名称图3-111 选择对应视图7)添加接口视图后,单击“Finish”按钮完成接口视图与窗口的手动创建。图3-126 选择组件类型23)随后选择“Dynp01Comp”,同时在接口视图中选择“Dynp01Comp02IntV”,单击“Finish”按钮,如图3-127所示。其中“Dynp01Com02App”应用程序指向“Dynp01Comp”组件中指定的接口视图“Dynp01Comp02IntV”,而实现该接口视图的窗口“Dynp02CompDisplayWin”嵌入了“Dynp02Comp”组件中指定的接口视图,最终通过运行应用程序,展示了第二个组件的视图界面。

窗口与接口视图的创建与应用

在Web Dynpro的项目架构中,应用程序(Application)作为整个应用的入口点,窗口(Window)为应用的界面,接口视图(InterfaceView)则是Web Dynpro程序视图的入口点,任何新建的接口视图都需要一个默认的窗口实例去实现,而接口视图也衔接了入口点与界面的关联。

开发实例:

1)展开上一节中创建的Web Dynpro项目,右击“Interface Views”,在弹出的快捷菜单中选择“Create Interface View”创建一个接口视图。在弹出的对话框中输入接口视图的名称,单击“Finish”按钮完成创建,如图3-106所示。

2)在创建完成后,双击打开对应的接口视图,单击“New”按钮,创建一个“In⁃bound”的插口,如图3-107所示。

978-7-111-58177-2-Chapter03-118.jpg

图3-106 输入接口视图名称

978-7-111-58177-2-Chapter03-119.jpg

图3-107 创建插口

3)在弹出的对话框中选中“Startup”单选按钮启动类型的查看,并输入自定义名称“St”,单击“Finish”按钮完成插口的创建,如图3-108所示。

978-7-111-58177-2-Chapter03-120.jpg

图3-108 选择插口类型

4)保存所有修改后,会在编译时报错(见图3-109)。在日志中查看具体的错误信息,由于刚创建的接口视图还未被窗口实现,因此编译无法通过。

5)下面创建一个窗口,并实现新建的接口视图。首先右击“Windows”,在弹出的快捷菜单中选择“Create Window”创建一个窗口,在弹出的对话框中输入自定义窗口名称,如图3-110所示。

978-7-111-58177-2-Chapter03-121.jpg

图3-109 报错消息

6)单击“Add”按钮添加对应实现的接口视图,在弹出的窗口中选择刚才新建的接口视图“Dynp02InterV”,单击“OK”按钮,如图3-111所示。

978-7-111-58177-2-Chapter03-122.jpg

图3-110 输入窗口名称

978-7-111-58177-2-Chapter03-123.jpg

图3-111 选择对应视图

7)添加接口视图后(见图3-112),单击“Finish”按钮完成接口视图与窗口的手动创建。

8)在手动创建完接口视图后,再实际应用一下,看一下其他组件怎么引用接口视图。首先在项目中新建一个组件“Dynp02Comp”,在创建时选中“Default Window and Views”复选框,单击“Finish”按钮,如图3-113所示。

978-7-111-58177-2-Chapter03-124.jpg

图3-112 创建后的项目结构

978-7-111-58177-2-Chapter03-125.jpg

图3-113 创建新的组件

9)创建完成新组件后,就能在Web Dynpro项目目录中看到具体内容,如图3-114所示。

978-7-111-58177-2-Chapter03-126.jpg

图3-114 创建后的项目结构

10)双击打开手动创建的“Dynp02CompWin”窗口,在右侧空白处右击,在弹出的快捷菜单中选择“Embed View”选项,在窗口中嵌入视图,如图3-115所示。

11)在弹出的对话框中选择嵌入一个接口视图,如图3-116所示。

12)由于当前组件还未添加引用组件,因此先单击“Add”按钮,如图3-117所示。

13)在弹出的对话框中浏览并选中后来新建的“Dynp02Comp”组件(见图3-118),单击“OK”按钮。

14)输入引用组件的名称,单击“Finish”按钮,如图3-119所示。

978-7-111-58177-2-Chapter03-127.jpg

图3-115 嵌入视图

978-7-111-58177-2-Chapter03-128.jpg

图3-116 选择嵌入视图类型

978-7-111-58177-2-Chapter03-129.jpg

图3-117 选择对应组件(www.daowen.com)

978-7-111-58177-2-Chapter03-130.jpg

图3-118 添加对应组件

978-7-111-58177-2-Chapter03-131.jpg

图3-119 输入引用组件的名称

15)选择引用组件中的接口视图(见图3-120),并单击“Finish”按钮。完成所有配置后,“Dynp01Comp”组件中新建的窗口中嵌入了一个接口视图,这个接口视图来源于刚刚新建的组件。

978-7-111-58177-2-Chapter03-132.jpg

图3-120 选择引用接口视图

16)为了能够清晰地区分两个组件,右击“Dynp02CompWin”,在弹出的快捷菜单中选择“Refactor”→“Rename”命令,将组件重命名为“Dynp01DisplayWin”(如图3-121所示)。

978-7-111-58177-2-Chapter03-133.jpg

图3-121 选择重命名

17)在弹出的对话框中输入自定义的名称,单击“Finish”按钮,如图3-122所示。

978-7-111-58177-2-Chapter03-134.jpg

图3-122 输入重命名名称

18)将接口视图“Dynp02IntV”重命名为“Dynp01Comp02IntV”,以方便区分。

19)下面简单编辑一下Dynp02Comp中视图的内容,打开视图,在视图中添加一个子元素,并选择“Caption”标题类型(见图3-123),单击“OK”按钮。

978-7-111-58177-2-Chapter03-135.jpg

图3-123 插入文本标题

20)将“Text”属性修改为“Dynp02Comp View Text”,如图3-124所示。

21)最后创建一个指向“Dynp01Comp02IntV”接口视图的应用。右击“Applications”,在弹出的快捷菜单中选择“Create Application”命令,自定义应用名称为“Dynp02Comp02App”,单击“Next”按钮,如图3-125所示。

978-7-111-58177-2-Chapter03-136.jpg

图3-124 修改文本属性效果

978-7-111-58177-2-Chapter03-137.jpg

图3-125 输入应用名称

22)选中“Use Existing Component”单选按钮,使用已存在的组件,单击“Next”按钮,如图3-126所示。

978-7-111-58177-2-Chapter03-138.jpg

图3-126 选择组件类型

23)随后选择“Dynp01Comp”,同时在接口视图中选择“Dynp01Comp02IntV”,单击“Finish”按钮,如图3-127所示。

978-7-111-58177-2-Chapter03-139.jpg

图3-127 选择对应的接口视图

24)完成所有的对象配置后,在模型编辑器中可以看到相互之间的引用关系,如图3-128所示。其中“Dynp01Com02App”应用程序指向“Dynp01Comp”组件中指定的接口视图“Dynp01Comp02IntV”,而实现该接口视图的窗口“Dynp02CompDisplayWin”嵌入了“Dynp02Comp”组件中指定的接口视图,最终通过运行应用程序,展示了第二个组件的视图界面。

978-7-111-58177-2-Chapter03-140.jpg

图3-128 应用与组件的引用关系

25)保存所有修改,并重新编译,运行。右击“Dynp01Comp02App”,在弹出的快捷菜单中选择“Run”进行运行测试,如图3-129所示。

978-7-111-58177-2-Chapter03-141.jpg

图3-129 运行应用的菜单选择

26)运行结果显示了第二个组件中视图的内容,如图3-130所示。

978-7-111-58177-2-Chapter03-142.jpg

图3-130 运行效果

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

我要反馈