当前位置:   article > 正文

2024.7.17 ABAP面试题目总结

2024.7.17 ABAP面试题目总结

2024.7.17

用的SAP什么平台,S4/HANA吗,有用过ECC吗

S4/HANA,没用过ECC

会不会CDS VIEW

不会

会不会FIORI

不会

银企直连里面的逻辑了解不

不了解,做过,但是只能算很简单的修改

SAP做增强,如何创建增强,屏幕增强,让屏幕上多一个字段

一开始没意识到屏幕增强是说的是在原本没有框框的地方多展现出一个框框,涉及到屏幕绘制的东西,只做过一次,没什么印象了,想不起来。但是回忆一下应该OK的。
下面找了两个案例,这两天复习一下
https://blog.csdn.net/JYH1999/article/details/136194960
https://zhuanlan.zhihu.com/p/692818545

ABAP group by 有什么用

我回答了将字段按照分组相加,虽然也没错,但是太不简略了,可以多说一点了,面试官明显有停顿不知道是在想下一个问题,等我多说点的意思,不管怎么样应该多说点争取个好印象的。

abap新语法和旧语法什么区别

(问我区别我一下子真答不上来,毕竟我没体会过全部用老语法的阶段,总体来说我还是个新人,上来主要就接触的就是S4/HANA和新语法了)
https://blog.csdn.net/reagon2008/article/details/131805576
1.可以在循环时直接定于变量,而不是在循环前实现定义变量
例如LOOP AT itab INTO DATA(wa)
老语法需要
DATA wa like LINE OF itab.
LOOP AT itab INTO wa
或者
DATA(text) = ‘ABC’.
老语法需要
DATA text TYPE string.
text = ‘ABC’.

2.读表时可以不用read table xxxx
而是直接给工作区赋值
新语法
wa = itab[ col1 = … col2 = … ].

老语法
READ TABLE itab
WITH TABLE KEY key
COMPONENTS col1 = …
col2 = …
INTO wa.

ABAP事件做过什么

(面试官那边有杂音,我没听清楚,我回答了跳转,全选,保存这些,后来才意识到说的是事件,没明白,后来才明白说的是EVENT,我没搞清楚command 和event的区别,其实我说的页面跳转就是做过event了,包括全选和取消全选也是)
REUSE_ALV_GRID_DISPLAY_LV
其中要把 it_events 设置好
it_events = it_events[]
it_event_exit = lt_event_exit

ls_event_exit-ucomm = ‘&SAL’.
ls_event_exit-after = ‘X’.
append ls_event_exit to lt_event_exit.
ls_event_exit-ucomm = ‘&ALL’.
ls_event_exit-after = ‘X’.
append ls_event_exit to lt_event_exit.
perform frm_build_events changing it_events.

call function ‘REUSE_ALV_GRID_DISPLAY_LVC’
exporting
i_callback_program = sy-repid
i_callback_pf_status_set = ‘SET_PF_STATUS’
i_callback_user_command = ‘USER_COMMAND’
is_layout_lvc = gt_layout
it_fieldcat_lvc = gt_fieldcat
i_save = ‘X’
it_events = it_events[]
it_event_exit = lt_event_exit
tables
t_outtab = gt_out
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.

  • Implement suitable error handling here
    endif.

form frm_build_events changing pt_events type slis_t_event.

data ls_event type slis_alv_event.
  • 1

ls_event-name = slis_ev_caller_exit_at_start.
ls_event-form = slis_ev_caller_exit_at_start.
append ls_event to pt_events.
clear ls_event.
endform.

SAP 和EXCEL的交互

(一开始没懂面试官说的什么意思,交互说的是什么,面试官说就是怎么把EXCEL导入SAP,和怎么把SAP的数据导出到EXCEL,我说导入SAP基本上就是写一个批导程序,用的什么什么BAPI,至于导出一般都用SAP自带的导出,工具栏里的COMMADN,或者在DEBUG的时候里面就有个导出的功能,或者现在公司已经有一个现成的程序用来导出事务码了,但是面试官后面直接问用不用OLE,那我猜就是想问会不会OLE,我说没用过)
(EXCEL导入SAP ,从SAP 导出数据到EXCEL)
ABAP OLE下载到EXCEL
或者SAP_CONVERT_TO_XLS_FORMAT
https://blog.csdn.net/twins622/article/details/140433162

总体结果

可能中间还有一些小问题给忘记了,没记下来,总体对自己不是很满意,当然 会不会CDS VIEW 和Fiori 还有银企直连里面的东西这个没办法,然后事件EVENT和COMMAND按钮的区别其实应该意识到的,在概念上理解不够清晰,经过面试也学到了点东西吧,但是问GROUP by这种东西可以当时应该多展现下的,说详细点没什么问题,主要还是这次约面试挺快的,第一天投简历,然后第二天约面试,第三天上午就正式面试了,准备也不是很充分。相信吸取经验教训会准备的更好的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/844298
推荐阅读
相关标签
  

闽ICP备14008679号