ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:2.26MB ,
资源ID:18829626      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18829626.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ABAPWebDynpro实例Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ABAPWebDynpro实例Word下载.docx

1、 3、生成Node“Z_ORDER_GUID”,并在属性界面显示在创建时选定的属性,如图1.2.1.1-3:图1.2.1.1-3 a、可以在属性界面直接修改Node的属性。1.2.1.2创建Attribute节点 1、右击需要创建Attribute的Node“Z_ORDER_GUID”,选择“Create”下的“Attribute”,如图1.2.1.2-1:图1.2.1.2-1 2、输入AttributeName,然后选择Type assignment和Type(根据实际需要输入),然后打钩,如图1.2.1.2-2:图1.2.1.2-2 a、也可以通过图中的“Additional Attrib

2、ute”按钮进行导航添加。 3、生成Attribute“ORDER_GUID”,属性框中显示了创建时选择的参数,如图1.2.1.2-3:图1.2.1.2-3 a、可以在属性框中直接修改属性值。1.3 视图设计 WebDynpro程序的控制器设置完后,就可以进行程序界面及逻辑处理的开发,在程序中就是对视图进行开发设计,而视图下又分为了Properties、Layout、InboundPlugs、OutboundPlugs、Context、Attributes、Actions、Methods这8个设计页签,也就是熟悉了这8个页签的设计也就熟悉了WebDynpro程序的视图设计。 在操作之前先简要介

3、绍下上面8个页签的主要功能: Properties:显示视图的主要信息,通常不需要修改; Layout:设计视图界面的布局以及数据绑定; InboundPlugs:入站处理(用于别的页面跳转到该页面); OutboundPlugs:出站处理(用于跳转的别的页面的判断); Context:节点设置,也就是定义参数; Attributes:属性界面,显示自动生成的类型,供程序逻辑开发时使用; Actions:事件处理,自动根据按钮生成事件名; Methods:方法,用于程序逻辑的处理。 下面将详细介绍视图开发设计。1.3.1创建Context-Node、Context-Attribute 在Con

4、text中创建了参数以后,才能在Methods、Actions中使用并给参数赋值,并将参数的值传递给绑定的Layout的元素中。在前面1.2.1已经介绍了自定义Node、Attribute的方法。 而在本节将介绍根据系统的结构进行定义,并定义四个Node: 1、Node“Z_ORDER_PRINT_H”(采购订单抬头信息)创建:右击需要创建NODES的节点“CONTEXT”,选择“Create”下的“Node”,如图1.3.1-1:图1.3.1-1 2、输入NodeName,然后输入要参考的结构名,再选择其他参数,选择完后点击”AddAttributesFromStructure“进行结构的字

5、段选择(为Node创建Attributes),如图1.3.1-2:图1.3.1-2 3、根据业务需要选择需要使用的字段,然后打钩,如图1.3.1-3:图1.3.1-3 4、生成Node并显示刚选定的字段生成相应的Attributes,如图1.3.1-4:图1.3.1-4 a、NodeZ_ORDER_PRINT_H等同于定义了名为Z_ORDER_PRINT_H,含有4个字段的工作区; b、Node的Attributes也可以在图中的“DictionaryStructure”中进行添加; c、Node在本练习中为采购订单抬头行项,所以基数“Cardinality”选择为1(1行数据)。 5、参考1

6、-4步创建NodeZ_ORDER_PRINT_I(采购订单行项目信息),如图1.3.1-5:图1.3.1-5在本练习中为采购订单行项目,所以基数“Cardinality”选择为0(0-n行数据),“Selection”参数也是选择0(0-n行数据),也只有选择0才能实现数据行的多选。 6、参考1-4步创建NodeZ_ORDER_PARTNER(采购订单合作伙伴信息),如图1.3.1-6:图1.3.1-6 a、图中的Attributes没有全部列出来,如果参照改练习做的话在选择合作伙伴Node时可用全选字段。 7、参考1-4步创建NodeZ_ORDER_SEL(用于存放选中的数据行信息),如图1

7、.3.1-7,其对应的Attribute属性如图1.3.1-8:图1.3.1-7图1.3.1-8 a、图1.3.1-8中显示的是Attribute的属性(自定义),前面几个Node的Attributes就不显示属性了,因为是参照系统结构的。 到这里视图“MAIN”的Context就定义完成了。1.3.2创建Layout-Element 定义完Context后,接下来就是给视图创建Layout-Element(布局元素),该练习使用的元素有以下几种: Label:标签; TextView:文本显示框(不可编辑) TextEdit:文本显示框(可编辑) Table:表格 TableColumn:表

8、格中的列 Button:按钮 另外,也还有很多的元素可使用,具体可尝试使用。 下面就介绍本练习使用的元素的创建方法。1.3.2.1 创建Label元素 1、点击“Layout”页签,如果是进入该程序首次点击“Layout”,会弹出登录的提示框,点击“确定”,如图1.3.2.1-1,如果不是首次则直接显示布局,如图1.3.2.1-2:图1.3.2.1-1图1.3.2.1-2 2、右击需要创建元素的组件,选择“InsertElement”进行新建Element,如图1.3.2.1-3:图1.3.2.1-3 3、输入Element的ID,选择“LABEL”类型,然后打钩,如图1.3.2.1-4:图1

9、.3.2.1-4 4、生成Label元素,并在布局界面显示,修改元素的“text”属性为“凭证日期”,如图1.3.2.1-5:图1.3.2.1-5 Label元素就创建好了。1.3.2.2 创建TextView元素 1、参照1.3.2.1创建类型为“TEXT_VIEW”的元素,如图1.3.2.2-1:图1.3.2.2-1 2、点击TextView元素属性中“text”对应的按钮,在弹出的绑定窗口中进行元素与Context节点的绑定,选中需要绑定的Context节点,然后打钩,如图1.3.2.2-2:图1.3.2.2-2 3、绑定后在属性框中显示绑定对应的结构-字段,如图1.3.2.2-3:图1

10、.3.2.2-3 4、绑定“text”后还需要进行“enabled”设置,如图1.3.2.2-4:图1.3.2.2-4 5、“enabled”设置后,如图1.3.2.2-5:图1.3.2.2-5 就完成了TextView元素的创建。1.3.2.3 创建Table元素 1、参照1.3.2.1创建类型为“TABLE”的元素,如图1.3.2.3-1:图1.3.2.3-1 2、创建Table元素后,为其绑定数据源,操作如图1.3.2.3-2:图1.3.2.3-2 3、绑定后在属性中显示绑定源,如图1.3.2.3-3:图1.3.2.3-31.3.2.4 创建TableColumn元素 TableColu

11、mn元素只能在Table元素下创建。而且创建TableColumn后还得为TableColumn创建TextView(参考1.3.2.2)、TextEdit(参考1.3.2.5)等元素后才能在Table中显示数据,TableColumn创建操作步骤如下: 1、右击Table元素,选择“InsertGROUPColumn”,如图1.3.2.4-1:图1.3.2.4-1 2、输入元素ID,选择“TABLE_COLUMN”类型,然后打钩,如图1.3.2.4-2:图1.3.2.4-2 3、生成TableColumn元素,如图1.3.2.4-3:图1.3.2.4-3 a、创建完TableColumn后会

12、自动生成一个Label元素。 创建完TableColumn以后就可以为其创建相关的TextView、TextEdit元素了。 4、TextView(不可编辑元素)创建:参照1.3.2.1为TableColumn创建TextView,如图1.3.2.4-4:图1.3.2.4-4 5、TextEdit(可编辑元素)创建:参照1.3.2.5为TableColumn创建TextEdit,如图1.3.2.4-5:图1.3.2.4-5 创建完毕。1.3.2.5 创建TextEdit元素 本练习的TextEdit元素是在TableColumn下创建的,创建步骤如下: 1、右击Table元素,选择“Inser

13、tGROUPColumn”,如图1.3.2.5-1:图1.3.2.5-1 2、输入元素ID,选择类型“TEXT_EDIT”,然后打钩,如图1.3.2.5-2:图1.3.2.5-2 3、创建TextEdit后需要为其绑定数据源,操作如图1.3.2.5-3:图1.3.2.5-3 4、指定完数据源后,需要配置“enabled”,操作如图1.3.2.5-4:图1.3.2.5-4 5、配置完“enabled”,操作如图1.3.2.5-5:图1.3.2.5-5 就完成了TextEdit的创建。1.3.2.6 创建Button元素 当Web页面中的数据需要操作或者打印时,可通过按钮来触发事件,以实现数据处理

14、,Button创建步骤如下: 1、右击需要创建Button的组件,选择“InsertElement”,如图1.3.2.6-1:图1.3.2.6-1 2、输入Button的ID,选择“BUTTON”类型,然后打钩,如图1.3.2.6-2:图1.3.2.6-2 3、生成Button后,在“text”中为Button命名,然后在“onAction”中为按钮指定触发的事件“PRINT”(在生成Button后保存操作系统就会自动生成该事件,可以在“Actions”页签中找到该事件并对其进行逻辑设计,后续会讲到),如图1.3.2.6-3:图1.3.2.6-3 Button添加完毕,而Button生成的事件

15、及其对应的处理器在“Actions”页签中进行,后续会讲到。 到这里该练习所使用到的Layout元素就都介绍到了。1.3.3 Attributes属性介绍 前面创建了WebDynpro程序后,Attributes页签中就会生成3个属性,并对应关联的类型,如图1.3.3-1:图1.3.3-1 a、WD_CONTEXT用于关联Main视图中的Context,使得数据在查询后可以显示到Layout元素中; b、WD_THIS用于MAIN视图内部的自关联,略; c、WD_COMP_CONTROLLER用于管理WebDynpro程序中的控制器COMPONENTCONTROLLER,这样才能将控制器中的C

16、ontext在MAIN视图中可以引用。1.3.4视图初始化数据处理 在前面两个页签中已经把Context(参数)和布局(Layout)元素完成了定义和绑定,接下来就为视图进行数据初始化输出处理。操作步骤如下: 1、在视图的“Methods”页签中,找到“WDDOINIT”方法,双击进行代码编写,如图1.3.4-1:图1.3.4-1 2、代码如下:methodWDDOINIT.DATA:lo_componentTYPEREFTOif_wd_component,lo_contextif_wd_context,lo_controllertypeif_wd_controller,lo_nodeif_w

17、d_context_node,lo_childlo_cmp_usageif_wd_component_usage,lv_guidbbp_guid,lr_header_orderBBP_PDS_SUSPO_HEADER_D,lr_items_orderSTANDARDTABLEOFBBP_PDS_SUSPO_ITEM_D,ls_items_orderlr_parternBBP_PDS_PARTNER,node_order_hnode_order_inode_order_pif_wd_context_node.=wd_comp_controller-wd_get_api().?lo_compone

18、nt.CALLMETHODlo_controller-get_contextRECEIVINGcontextlo_context.lo_context-root_node.lo_node-get_child_node(Z_ORDER_GUIDlo_child-GET_ATTRIBUTEEXPORTINGNAMEORDER_GUIDIMPORTINGVALUElv_guid. 通过调用函数BBP_PD_SUSPO_GETDETAIL根据lv_guid(URL)查询采购订单信息FUNCTIONBBP_PD_SUSPO_GETDETAILI_GUIDlv_guidE_HEADERlr_header_

19、order*ET_ATTACH=TABLESE_ITEMlr_items_orderE_PARTNERlr_partern.loopatINTOls_items_order.SHIFTls_items_order-ordered_prodLEFTDELETINGLEADING0ls_items_order-SRC_ITM_IDls_items_order-NUMBER_INTmodifyFROMENDLOOP.DELETEWHEREPARTNER_FCT00000019WD_CONTEXT-get_Child_Node(nameZ_ORDER_PRINT_HZ_ORDER_PRINT_IZ_O

20、RDER_PARTNERnode_order_h-BIND_STRUCTURE(node_order_i-bind_table(node_order_p-endmethod.1.3.5Button事件处理 Layout中添加了按钮后,会在”Actions“页签中生成与之对应的“Action”(即按钮的事件名)和“EventHandler”(事件实现功能的方法名),。下面就对前面添加的按钮进行事件处理,操作步骤如下: 1、在视图的“Actions”页签中,找到按钮对应的事件“PRINT”对应的Handler“ONACTIONPRINT”,双击进行代码编写,如图1.3.5-1:图1.3.5-1ON

21、ACTIONPRINTLV_FUNCTION_NAMERS38L_FNAM,LS_ARCHIVE_INDEXTOA_DARA,LS_ARCHIVE_PARAMETERSARC_PARAMS,LT_ARCHIVE_INDEXTSFDARA,LV_PPF_SAP_OBJECTSAEANWDID,LV_PPF_AR_OBJECTSAEOBJECT,LS_CONTROL_PARAMETERSSSFCTRLOP,LS_OUTPUT_OPTIONSSSFCOMPOP,LV_MEDIUM_TYPEPPFDMETYPE,LS_MAIL_APPL_OBJSWOTOBJID,LS_MAIL_RECIPIENTLS_MAIL_SENDERLV_USER_SETTINGSTDBOOLX,LS_FORM_ATTACHMENTBBPS_FORMS_OUTPUT,LT_ERROR_BIDBBP_TR_ERROR,LV_ARCHDONETDARCDONE,LV_ARCHIVE_COPIESTDARCCOP,LV_ARMODSYARMOD,LV_PPF_ARMODLS_DOCUMENT_OUTPUT_INFOSSFCRESPD,#ECNEEDEDLS_JOB_OUTPUT_INFOSSFCRESCL,LS_JOB

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1