之前有顾问告诉我,PFCG角色复制这块没有对应的BAPI,今天我找到了
1、PRGN_1252_READ_ORG_LEVELS是读取 组织级别的参数
2、PRGN_1252_SAVE_ORG_LEVELS是保存 组织级别的参数
FUNCTION PRGN_1252_SAVE_ORG_LEVELS.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(ACTIVITY_GROUP) LIKE AGR_DEFINE-AGR_NAME
*" TABLES
*" ORG_LEVELS STRUCTURE PT1252
*"----------------------------------------------------------------------
DATA: I_AGR_1252 LIKE AGR_1252 OCCURS 0 WITH HEADER LINE.
REFRESH I_AGR_1252.
LOOP AT ORG_LEVELS.
MOVE-CORRESPONDING ORG_LEVELS TO I_AGR_1252.
I_AGR_1252-COUNTER = SY-TABIX.
I_AGR_1252-MANDT = SY-MANDT.
I_AGR_1252-AGR_NAME = ACTIVITY_GROUP.
APPEND I_AGR_1252.
ENDLOOP.
*
* IF DO_UPDATE = 'X'.
* DELETE FROM AGR_1252 WHERE AGR_NAME = ACTIVITY_GROUP.
* INSERT AGR_1252 FROM TABLE I_AGR_1252 ACCEPTING DUPLICATE KEYS.
* CALL FUNCTION 'PRGN_SET_PROFILE_TIMESTAMP'
* EXPORTING
* ACTIVITY_GROUP = ACTIVITY_GROUP
* EXCEPTIONS
* OTHERS = 1.
* CLEAR GLOBAL_AGR_1252. REFRESH GLOBAL_AGR_1252.
* CLEAR GLOBAL_AGR_1252_UPDATE.
* ELSE.
GLOBAL_AGR_1252[] = I_AGR_1252[].
GLOBAL_AGR_1252_UPDATE = 'X'.
global_activity_group = activity_group.
* ENDIF.
ENDFUNCTION.
但是实际情况会让人失望,PRGN_1252_SAVE_ORG_LEVELS是没有实际保存