1)前提(Prerequisites)
已经在已知的组件中定义服务调用
(2)操作
服务调用的使用与控制器中手动创建的方法的使用有所不同。除了由向导的程序自动创建Context节点和属性外,生成的方法可以跨控制器使用。
(3)示例
用户若想从数据库表中读取数据并在现有的功能模块的帮助下在视图上显示它,首先要在Web Dynpro组件中创建一个功能模块的服务调用,然后可以看到在选择作为全局控制器的Context视图中已经创建了所需的Context节点和属性以及调用功能模块的方法,如图7-29所示。
图 7-29
方法EXECUTE_FUNCMODULE1已经自动生成。
此时,功能模块对于组件是可用的。现在需要选择一个视图,以便在浏览器中显示数据库表中的数据。接着使用选定的视图控制器以全局控制器(组件控制器)为输入。随后,映射节点FUNCMODUL1到视图控制器Context中,有相同的名称节点在视图控制器中自动生成,如图7-30所示。
图 7-30
为了将数据库表中的数据绑定到视图控制器Context中Context节点的FUNCMODUL1上,作为全局控制器的供给函数的方法EXECUTE_FUNCMODULE1被调用。要做到这一点一个供给函数的方法EXECUTE_FUNCMODULE1在全局控制器中被创建和修改,如图7-31所示。
图 7-31
1)在ABAP工作台中的自定义控制器编辑界面,完善自定义控制器的方法。
此例中,自定义控制器中的Context用于接收数据,在此引用组件控制器,选择自定义控制器,选择“Properties”选项卡,设定组件使用如图7-32所示。
图 7-32
选择“Context”选项卡,将节点NODE_STUDENT拖至GET_NAME上,为GET_NAME创建属性并映射,如图7-33所示。
图 7-33
注:该处为部分映射。(www.daowen.com)
选择“Methods”选项卡,编辑方法EXECUTE_GET_NAME如下
2)在ABAP工作台中的视图编辑界面,在视图中调用自定义控制器的方法。
选择视图V_STUDENT_DEL,选择“Properties”选项卡,设定组件使用如图7-34所示
图 7-34
选择“methods”选项卡,编辑钩子方法WDDOMODIFYVIEW如下
选择视图V_STUDENT_UPD,按照同样的步骤完善组件功能操作。
3)在ABAP工作台中的Web Dynpro Application编辑界面,测试在视图中调用自定义控制器的方法。
运行Web Dynpro,应用zwd_student_del,如图7-35所示。
图 7-35
输入学生学号,并单击 按钮,如图7-36所示
图 7-36
运行Web Dynpro,应用zwd_student_upd,如图7-37所示
图 7-37输入学生学号,并单击 按钮,如图7-38所示
图 7-38
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。