sapabap面试复习知识点.doc

上传人:qingbi****02000 文档编号:127770049 上传时间:2020-04-05 格式:DOC 页数:11 大小:186KB
返回 下载 相关 举报
sapabap面试复习知识点.doc_第1页
第1页 / 共11页
sapabap面试复习知识点.doc_第2页
第2页 / 共11页
sapabap面试复习知识点.doc_第3页
第3页 / 共11页
sapabap面试复习知识点.doc_第4页
第4页 / 共11页
sapabap面试复习知识点.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《sapabap面试复习知识点.doc》由会员分享,可在线阅读,更多相关《sapabap面试复习知识点.doc(11页珍藏版)》请在金锄头文库上搜索。

1、1) PROCESS BEFORE OUTPUT(简称PBO):进行屏幕初始化工作,如数据库选择,屏幕元素属性动态设定等,如根据用户权限和继电定值申请单的状态确定哪些屏幕字段是输入状态,哪些字段是显示状态;PBO模块结束后,系统显示当前用户屏幕。2) PROCESS AFTER INPUT(简称PAI):当用户在屏幕上执行某些功能后被触发,PAI结束后,屏幕可能进入后续或返回上一个屏幕序列;3) PROCESS ON HELP-REQUEST (简称POH):当用户按下F1键要求查看帮助信息时触发;4) PROCESS ON VALUE-REQUEST(简称POV):当用户按下F4键要求查看搜

2、索帮助时触发。5) 如何实现f4帮助方法一:a. .事务码SE11打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)2.填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.3.填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.4.保存,激活.5.打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击SRCH HELP,填入你建立好的搜索帮助的名称.6.保存,激活表.7.重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了.Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的f4的名字注:此方法比较直观,但是有相关的前提

3、:要添加搜索帮助的表中的字段,必须要有参照的数据元素. 没有数据元素无法建立搜索帮助.所以前提就是我们要事先维护好数据元素.方法二:在ABAP程序中直接写相关代码来实现.具体步骤:1.添加VALUE-REQUEST事件.示例代码:AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW.PERFORM FRM_XILEI_SELECT.2.在子程序中实现搜索帮助功能.示例代码: FORM FRM_XILEI_SELECT .*细类的搜索帮助DATA: RT_TAB LIKE DDSHRETVAL OCCURS 0 WITH HEADER LINE

4、.DATA: BEGIN OF IT_XILEI OCCURS 0,XILEI LIKE ZSFQ10-XILEI,END OF IT_XILEI.SELECT XILEI INTO CORRESPONDING FIELDS OF TABLE IT_XILEI FROM ZSFQ10.CALL FUNCTION F4IF_INT_TABLE_VALUE_REQUESTEXPORTING RETFIELD = XILEIDYNPPROG = SY-REPIDDYNPNR = SY-DYNNRDYNPROFIELD = S_XILEI-LOWVALUE_ORG = SCALLBACK_PROGRA

5、M = SY-REPIDTABLESVALUE_TAB = IT_XILEIRETURN_TAB = RT_TABEXCEPTIONSPARAMETER_ERROR = 1NO_VALUES_FOUND = 2OTHERS = 3.IF SY-SUBRC 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDFORM. FRM_XILEI_SELECT3.保存,激活程序后,即可在屏幕上使用搜帮助了.注:此方法不是太直观,但是不用在数据字典中

6、建立相关的数据,只需在程序中动态提取显示.方法三:固定值。 我们在Domain 中可以定义 value range ,在 value range 中定义的值,就可以出现在f4帮助中。这是最简单的实现f4帮助的方法方法四:数据类型关联。 加入我们在选择屏幕上定义一个 dats 类型的 参数,她就自动调用了日期类型的f4帮助。6) 如何实现事务码分配给程序Se937) sap中如何实现数据的批量录入a lsmw-事务码lsmwbbdc- 事务码shdb(bdc调用的时候一般自动生成的程序对于一个BDC程序来说,有两个固定的internal table 需要声明:bdcdata和messtab,名称

7、可以变,但是声明时一定要* Batchinputdata of single transactiondata: abc like bdcdata occurs 0 with header line.* messages of call transactiondata: def like bdcmsgcoll occurs 0 with header line.Like 后面的table type(这里是一个structure)是不能改变的。有两个固定功能的form:bdc_dynapro和 bdc_field名称同样是任意的,但是程序代码应该是相同的,(强烈建议不要改动,因为会给自己添加麻烦)

8、另个还有一个Internal Table或者work area是用来放从外部读进来的数据的,结构应该和你的外部文件的有相关的字段结构。一次读进全部的记录然后循环处理 loop at internal table processendloop。或者一条一条读进并处理,然后循环读下一条 do process enddo。其中Process 分为两个部分:1.填充bdcdata表。 2.Call transaction or Call Function BDC_Insert返回消息放入Messtab.Bdc的运行方式:N-后台更新;A-表示显示所有bdc录制屏幕执行过程及数据;E-仅显示出错事务屏幕

9、更新模式:L-本地更新;A-异步更新模式 S-异同步更新模式b bapi函数c catt 或是ecatt 现在多用ecatt 取代catt 8) sap创建类的步骤1. 声明类并定义类的使用方法2. 使用data语句中的type ref to来表示引用某一具体类以声明新的对象3. 使用create object语句创建类实例化对象。4. 通过“-”或“=”运算符访问类对象或组件,可以通过变量对方法名进行指定,实现动态调用。Class definitionPublic section.Protexted section.Private section.Method . Endmethod.End

10、class.当所声明的类中包含方法时,需要通过下列代码对方法的实现行为进行定义Class implementationMethod endmethod.Endclass.9) sap实现增强的几种方式:方式有:表增强、屏幕变式和事务变式、程序增强(用户出口和客户定制出口、业务增强badi、业务事件bte、增强点、img后台配置)、菜单增强。10) sap query 创建步骤:1、 创建用户组user group(SQ03)2、 创建infoset,即设定列表关联的数据表及字段(SQ02)3、 Basic list的创建Sq01是创建query的事务码11) Alv通过标准函数调用,它通过程序

11、传递数据内表的方式来显示数据。Alv输出的方式有两种grid和list。Alv中的layout主要用于设定alv的输出格式,而fieldcat主要用于alv结构定义,包括具体的字段名称、类型、格式等属性。Layout和fieldcat同属于类型池slis。Alv调用主要是通过以下几个函数实现:REUSE_ALV_FIELDCATALOG_MERGE(根据内表结构返回fieldcat字段结构信息)、REUSE_ALV_GRID_DISPLAY/REUSE_ALV_LIST_DISPLAY:输出alv报表、12) 数据分析方法:(找表的18种方法)-包括F1字段分析方法、 ST05数据追踪方法、w

12、here-used list方法、数据词典分析方法、调试分析方法、文本方法等。13) 。Sap工作流构建步骤:查找、创建触发事件;构建业务对象;构建程序/屏幕;构建工作流引擎;构建规则;测试创建任务(事务码pftc)、业务工作台(事务码SW11)工作流系统的配置-事务码SWU3工作流设计器-事务码swdd14) smartform其工具主要分为三大部分,分别用于创建form(板式)、style(样式)、text module(文本模块).如果想要实现系统可以直接打印出来自己配置的smartform,需要通过nace(事务码)进行后台配置。Scriptform: 格式绘制器-se71;标准文本-

13、SO10;style体例设计-se72Sap script与abap连接通过三个function实现:OPEN_FORM; WRITE_FORM; CLOSE_FORM事务码se78是对sap系统上传图片和文本的事务码。Scriptform无法直接复制,需要先使用工具将相关scriptform导出为本地文件,在开启的需求系统中将文件导入,由此实现scriptform的复制。(通过se38,输入程序名RSTXSCRP,)步骤复杂,见书15) 屏幕程序开发精通Dialog屏幕标准元素实现的界面,主要包括:TABLE CTROL, TAB STRIP,Dropdown List, F1功能、F4功能

14、等。精通CLASS方式实现复杂的界面,包括:Container 控件(Custom Container、Splitter Container、Docking Container等;ALV Tree 控件;ALV GRID 控件(该控件可以通过调用ALV Class中的方法和属性实现对ALV的复杂控制(如增加用户按钮,双击事件,对话框显示详细等);以及Picture 控件,TEXT EDIT控件等的实现;熟练掌握Collapsible Area技术实现界面可折叠的复杂屏幕设计。16) 接口开发:RFC 关于ABAP利用OLE连接外部数据库的范例 参见程序 ZPRG_CONNET_SQL_BY_OLE_ADO 17) 业务总结 SD常用命令集合客户主数据XD01-创建XD02-修改XD03-显示销售订单VA01-创建VA02-修改VA03-显示对销售订单交货VL01N-创建VL02N-修改VL03N-显示VL09取消发货MBST(取消凭证)对销售订单开票一种参照销售订单开票参照交货单开票VF01-开票VF02-修改Vf03-显示VF11冲销发票表:交货LIKPLIPO销售订单:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号