SAP Web Dynpro For ABAP 开发技术详解:高端应用

关键技术要点:WebDynpro

Web Dynpro架构中包含Web Dynpro组件、UI元素、窗口、视图,以及Context。Web Dynpro组件允许构建复杂的Web应用程序和开发可重用的、交互的实体,这可实现大段应用程序的嵌套。Web Dynpro组件是与UI和Web Dynpro程序相关的其他实体的容器。Web Dynpro源代码位于Web Dynpro控制器中。控制器全局变量的层次存储被称为Context。除上述基本概念外,Web Dynpro应用多与其他技术集成用以满足用户的需求;在SAP NetWeaver平台上,Web Dynpro应用多以很多Web Dynpro高级概念来弥补SAP用户对GUI环境的依赖并满足用户的新需求。
理论教育 2023-05-31

FlasHIslandⅢ元素的数据传输处理

Flash Island的数据传输可以通过一个例子来描述。为了使Adobe Flash应用程序和Web Dynpro应用程序之间进行通信,需配置Web Dynpro Island Library for Flex 到所需的项目:● 这涉及SWC文件WDIslandLibrary.swc和WDIslandLibrary-debug.swc。保存这两个文件到MIME资源库所在路径SAP/PUBLIC/BC/UR/nw7/FlashIslands/下,以便可以随时访问它们。
理论教育 2023-05-31

使用ServiceCall:简介与应用

图 7-30为了将数据库表中的数据绑定到视图控制器Context中Context节点的FUNCMODUL1上,作为全局控制器的供给函数的方法EXECUTE_FUNCMODULE1被调用。此例中,自定义控制器中的Context用于接收数据,在此引用组件控制器,选择自定义控制器,选择“Properties”选项卡,设定组件使用如图7-32所示。3)在ABAP工作台中的Web Dynpro Application编辑界面,测试在视图中调用自定义控制器的方法。运行Web Dynpro,应用zwd_student_del,如图7-35所示。
理论教育 2023-05-31

如何在ALV输出中设置过滤器?

使用过滤器,可以限制ALV输出显示的数据记录。设置筛选条件过滤器的条件包括以下内容:1)检查行的比较值。表 6-59忽略大小写默认情况下,当过滤条件查找数据记录时,过滤器区分大小写。表 6-60设定一列禁止过滤可以明确地禁止某个字段的过滤。
理论教育 2023-05-31

ResumePlugs与门户导航的结合应用

在这种情况下,不能为接口视图配备继续插头。继续插头的使用只能确保某个应用程序的中断,而不会导致门户导航退出。门户之外的Resume Plugs和Suspend Plugs如果用户想在一个纯粹的Web Dynpro导航中,中断应用程序并保留会话,则必须为接口视图相关的窗口创建一个挂起插头,并在适当的时候触发它。如果在Web Dynpro ABAP应用程序中出站插头被标记为挂起标记,则这可能会导致在门户中应用程序的运行时错误。
理论教育 2023-05-31

如何在同一组件中使用对话框?

如果用户想显示对话框,则相关内容要连接到当前组件,以此为目的,程序员应该在这个组件中创建相应的窗体。属性类型IF_WD_WINDOW必须在视图控制器中声明作为对话框。图 7-39用作该对话框的窗体必须已经在组件中存在注:CREATE_WINDOW方法仅创建了新的对话框,它不会打开它。对话框按钮可以使用BUTTON_KIND参数指定哪些按钮出现在对话框中。WDDOONOPEN方法可以用于实施初始化。
理论教育 2023-05-31

自定义输入帮助:如何规划有效的使用方法

一旦用户自定义的输入帮助链接到Context属性,则视图中任何绑定Context属性的输入框的输入帮助会变得可用。2)输入帮助组件的界面控制器的用法必须在用户组件视图中声明。它们描述的F4帮助已请求Context元素。自定义输入帮助Context更改日志当用户使用自定义输入帮助时,仍然可以使用Context更改日志的功能。
理论教育 2023-05-31

基于ABAP数据字典的接口表单开发

前面对基于XML的接口进行了介绍,与基于ABAP字典接口的表单的建立在集成过程中是相同的。Web Dynpro内创建的所有表单不会自动配备一个基于XML的接口。然而,在某些情况下,Web Dynpro的Context是有必要集成到Web Dynpro应用程序中的一个基于功能模块接口的表单的。表单显示在改变模式下,用户完成输入,它被作为一个整体存储在Context属性中,该属性映射到属性pdfSource上。如果表单是基于一个ABAP数据字典接口的,则数据从接口传递到表单Context。
理论教育 2023-05-31

优化ALV输出排序设置规则及方法

程序员可以根据特定的规则进行排序,更改数据记录的顺序,进行ALV输出。除了合计之外,如果需要中间小计结果,则需要对ALV输出进行排序。创建、获取、删除排序设置排序是ALV输出中一个字段的属性。表 6-51字段的排序条件对象是类CL_SALV_WD_SORT_RULE的对象。表 6-523)按照相同的值分组默认情况下,在一个排序字段的排序的序列中,ALV输出的值是相同的。表 6-54按照选中某一列启用排序ALV输出中的列标题中可以显示小箭头图标。
理论教育 2023-05-31

编辑WebDynpro应用程序的方法与技巧

图 7-50图 7-51编辑Web Dynpro组件,如图7-52所示图 7-522)在ABAP工作台中的组件编辑界面添加组件接口。选择“Properties”选项卡,为视图添加组件使用如图7-79所示图 7-79选择“Properties”选项卡,映射并创建Context,如图7-80所示图 7-80选择“Methods”选项卡,编辑事件处理程序如图7-81所示图 7-816)在ABAP工作台中的Web Dynpro应用编辑界面创建Web Dynpro Application,如图7-82所示。
理论教育 2023-05-31

如何为Web Dynpro组件分配辅助类?

对于每一个Web Dynpro组件,都可以为其分配一个辅助类Class。通过自定义的组件辅助类完成取值赋值操作的步骤如下。选择“Web Dynpro Comp./Intf.”,在相应的文本框中输入程序的名称,如图7-1所示图 7-1单击图7-1中的 按钮创建组件,如图7-2所示图 7-2编辑结果如图7-3所示图 7-3 2)在ABAP工作台中的编辑界面创建组件辅助类在右侧树形结构中双击组件,添加组件辅助类,如图7-4所示图 7-4按〈Enter〉键创建ZCL_ASSISTANCE,双击进行编辑,选择“Type”选项卡,定义类型如图7-5所示。
理论教育 2023-05-31

配置和个性化ALV输出方式优化

在ALV组件中也有各种选项修改了一组标准的属性,用户可以根据自己的业务需求为自己提供合适的变式。出于这个原因,在一般情况下不能使用应用程序配置工具来配置ALV输出。个性化配置和自定义ALV输出1)个性化:ALV输出的功能之一,提供给用户设定视图。这意味着用户可以使用其设置选项始终显示ALV输出。应用程序开发人员可以将视图保存在配置数据记录中,通过ALV编程将其传输和交付。
理论教育 2023-05-31

编辑WebDynpro应用程序指南

下面的例子通过自定义的组件辅助类完成信息操作。1)在ABAP工作台中的编辑界面创建Web Dynpro组件。
理论教育 2023-05-31

输入帮助的使用方法及注意事项

注:输入帮助也被称为值帮助、搜索帮助、F4帮助等。同时,F4键会自动分配给系统,用于调用输入帮助。用户选择哪种类型的输入帮助依赖于相应的应用程序。在F4的帮助中,一周的第一天是从BADI实施改变后其中一周中的一天。如果不输入搜索帮助,则在运行时,系统会尝试使用Context属性的类型确定的搜索帮助。图 7-47注:搜索帮助的输入和输出参数必须在节点同一范围内确定。
理论教育 2023-05-31

基于对象的导航(OBN)

为了这个目的,程序员可以使用基于对象的导航。在Web Dynpro ABAP中,基于对象的导航集成是非常类似门户网站事件的集成。在业务对象的操作做好相应准备的前提下,这些参数可以被目标OBN使用。如果用户要触发基于对象的导航,但该角色不具有相应操作的授权,则相应的错误消息会被显示出来。
理论教育 2023-05-31

如何调用确认对话框?

使用CREATE_POPUP_TO_CONFIRM方法创建对象的类型为IF_WD_WINDOW,对话框可以使用它的参数。如果已经为对话框创建了一个窗体,在钩子方法WDDOINIT中将动作分配给按钮。分配使用的方法SUBSCRIBE_TO_BUTTON_EVENT在创建的对话框后调用。这个接口提供了精确的方法,组件和定制的控制器中的事件处理程序可以注册到对话框事件中。1)选择组件ZWD_STUDENT中的视图V_STUDENT_DEL,选择“Attributes”选项卡添加属性FLAG_DEL,如图7-40所示。
理论教育 2023-05-31
-已经加载完成-