sap-abap面试知识点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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键要求查看搜索帮助时触发。5)如何实现f4帮助
方法一:
a..事务码SE11打开数据字典,选中搜索帮助,填写名称,点击创建.(前提先把表格和数据元素以及域都建好了)
2.填写基本相关信息,搜索帮助描述,取数的表,显示的对话框类型.
3.填写搜索帮助参数,字段名称,输入输出属性,显示位置次序,数据元素.
4.保存,激活.
5.打开要建立搜索帮助的表,选中要建立搜索帮助的字段,点击SRCH HELP,填入你建立好的搜索帮助的名称.
6.保存,激活表.
7.重新保存要用到表中搜索帮助的程序,激活后就可以使用搜索帮助来选择值了.
Ps:在建立屏幕程序的时候要填上屏幕中你所填变量的f4的名字
11
/
1.
. 必须要有参照的数据元素要添加搜索帮助的表中的字段,:注此方法比较直观,但是有相关的前提:. .所以前提就是我们要事先维护好数据元素没有数据元素无法建立搜索帮助
方法二:. 程序中直接写相关代码来实现在ABAP:
具体步骤. VALUE-REQUEST添加事件1.:
示例代码AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW.
PERFORM FRM_XILEI_SELECT.
. 在子程序中实现搜索帮助功能2.:
示例代码11
/ 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
11
/ 3.
sap中如何实现数据的批量录入7)
事务码lsmw.lsmw-----ab.bdc----事务码shdb(bdc调用的时候一般自动生成的程序对于一个BDC程序来说,
有两个固定的internal table 需要声明:bdcdata和messtab,名称可以变,但是声明时一定要* Batchinputdata of single transaction
data: abc like bdcdata occurs 0 with header line.
* messages of call transaction
data: def like bdcmsgcoll occurs 0 with header line.
Like 后面的table type(这里是一个structure)是不能改变的。
有两个固定功能的form:bdc_dynapro和bdc_field
名称同样是任意的,但是程序代码应该是相同的,
(强烈建议不要改动,因为会给自己添加麻烦)