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.
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這種東西可以當時應該多展現下的,說詳細點沒什么問題,主要還是這次約面試挺快的,第一天投簡歷,然后第二天約面試,第三天上午就正式面試了,準備也不是很充分。相信吸取經驗教訓會準備的更好的。