很多时候组织管理对象使用内部给号,当我们使用批量导入时,其实可以不需要指定对象的ID,可以生成后通过对象参数获取ID;
以下语句可以实现直接在创建成功后获取组织对象的ID;
GET PARAMETER ID 'PON' FIELD <OBJID>.
参考代码如下:
FORM frm_import_infty_1000 .
DATA ls_return TYPE bapireturn1.
DATA: l_msg TYPE string.
DATA: l_index LIKE sy-tabix.
DATA: ls_p1000 TYPE p1000.
DATA: ls_p9101 TYPE p9101.
DATA: ls_infotype TYPE hripkey.
DATA:ls_pppar TYPE pppar_exep.
DATA:ls_hrrhad_msg TYPE hrrhad_msg.
DATA:lt_p9101 TYPE TABLE OF hrp9101,
lw_p9101 TYPE hrp9101.
*
FIELD-SYMBOLS: <fs_field> TYPE any,
<fs_infty_data> TYPE any.
REFRESH lt_p9101.
SELECT * INTO TABLE lt_p9101 FROM hrp9101
WHERE begda <= sy-datum AND endda >= sy-datum.
SORT lt_p9101 BY zywbm.
IF <fs_excel_tab> IS NOT INITIAL.
LOOP AT <fs_excel_tab> INTO <fs_excel_line>.
CLEAR:ls_p1000,ls_p9101,ls_in