sap-abap面试知识点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1)PROCESSBEFORE)UTPU(简称PBO :进行屏幕初始化工作,如数据库选择,屏幕元素属性动态设定等,如根据用户权限和继电定值申请单的状态确定哪些屏幕字段是输入状态,哪些字段是显示状态;PBO莫块结束后,系统显示当前用户屏幕。

2) PROCESS AFTER INPUT(简称PAI):当用户在屏幕上执行某些功能后被触发,PAI结束后,屏幕可能进入后续或返回上一个屏幕序列;

3)PROCESSONHELP-REQUEST(简称POH :当用户按下F1键要求查看帮助信息时触发;

4) PROCESSONVALUE-REQUEST简称POV:当用户按下F4键要求查看搜索帮助时触发。

5)如何实现f4帮助

方法一:

a. .事务码SE11打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)

2. 填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.

3. 填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.

4. 保存,激活.

5. 打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击SRCH HELP填入你建立好的搜索

帮助的名称.

6. 保存,激活表.

7. 重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了

Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的f4的名字

OH.CTNEIRJ.

AttribtLles

Mb di £y

Di ct Pr ograjii

Cow.

Dictionary: Display Search Help 八发韶咄誌!翦除ag OH

aementsrysrtfi ZVlfB.HLP Acti/e

Short descrptbn M'S SE^kCH H E ZF

Aitribjtes D寸「rixn

Daiaco^rtun DM© behavior

Seleccr rethod■2VNE TAB

/ Hot

TEXt *33le

SwT

注:此方法比较直观,但是有相关的前提:要添加搜索帮助的表中的字段,必须要有参照的数据元素.没有数据元素无法建立搜索帮助.所以前提就是我们要事先维护好数据元素

方法二:

在ABAP程序中直接写相关代码来实现.

具体步骤:

1. 添加 VALUE-REQUES事件.

示例代码:

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.

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_REQUEST'

EXPORTING

RETFIELD = 'XILEI'

DYNPPROG = SY-REPID

DYNPNR = SY-DYNNR

DYNPROFIELD = 'S_XILEI-LOW'

VALUE_ORG = 'S'

CALLBACK_PROGRAM = SY-REPID

TABLES

VALUE_TAB = IT_XILEI

RETURN_TAB = RT_TAB

EXCEPTIONS

PARAMETER_ERROR = 1

NO_VALUES_FOUND = 2

OTHERS = 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_SELECT

3. 保存 , 激活程序后 , 即可在屏幕上使用搜帮助了 .

注: 此方法不是太直观 , 但是不用在数据字典中建立相关的数据 , 只需在程序中动态提取显示 .

方法三:

固定值。我们在 Domain 中可以定义 value range ,在 value range 中定义的值,就可以出现在 f4 帮助中。这是最简单的实现 f4 帮助的方法

方法四:数据类型关联。加入我们在选择屏幕上定义一个 dats 类型的参数,她就自动调用了日期类型的 f4 帮助。

6) 如何实现事务码分配给程序

Se93

7) sap中如何实现数据的批量录入

a. lsmw——事务码 lsmw

b. bdc---- 事务码shdb (bdc调用的时候一般自动生成的程序对于一个BDC程序来说,有两个固定的internal table 需要声明:bdcdata和 messtab,名称可以变,但是

声明时一定要

* Batch in putdata of sin gle tran sacti on

data: abc like bdcdata occurs 0 with header line.

* messages of call tran sact ion

data: def like bdcmsgcoll occurs 0 with header line.

Like后面的table type(这里是一个structure)是不能改变的。

有两个固定功能的 form : bdc_dynapro和bdc_field

名称同样是任意的,但是程序代码应该是相同的,

(强烈建议不要改动,因为会给自己添加麻烦)

另个还有一个Internal Table或者work area是用来放从外部读进来的数据的,结构应

该和你的外部文件的有相关的字段结构。

一次读进全部的记录然后循环处理loop at [internal table] ... process .... endloop 。

或者一条一条读进并处理,然后循环读下一条 do ......... process .. enddo。

其中Process分为两个部分:1.填充bdcdata表。

2. Call transaction or Call Function

BDC_Insert '返回消

息放入Messtab.

Bdc的运行方式:N---后台更新;A-----表示显示所有 bdc录制屏幕执行过程及数据;E-----仅显示出错事务屏幕

更新模式:L——本地更新;A——异步更新模式 S----- 异同步更新模式

b. bapi函数

c. catt 或是ecatt 现在多用 ecatt 取代catt

8) sap创建类的步骤

1. 声明类并定义类的使用方法

2. 使用data语句中的type ref to 来表示引用某一具体类以声明新的对象

3. 使用create object 语句创建类实例化对象。

4. 通过“-> ”或“=>”运算符访问类对象或组件,可以通过变量对方法名进行指定, 实现动态调

用。

相关文档
最新文档