BAPI_USER_CHANGE - 유저 정보 변경 (예제 코드 포함)

2023. 6. 15. 13:33ABAP/BAPI

728x90
반응형

안녕하세요 파피킴입니다~

오늘은 스탠다드 프로그램 SU01 처럼, 유저 정보를 변경하는 바피를 알려드리려고 해요~

실질적으로 많이 사용하게 되는 패스워드 변경 코드입니다.

변경 후 최초 접속 시 비밀번호 변경이 안 뜨게 하는 꿀팁까지 가져가세요~!

 

DATA gv_name TYPE usr02-bname.
DATA gv_password TYPE bapipwd.
DATA gt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

gv_name = '아이디'.             " 패스워드를 변경할 아이디
gv_password = '패스워드'" 새로운 패스워드

CALL FUNCTION
'BAPI_USER_CHANGE'

    EXPORTING
        username            = gv_name
        password            = gv_password
        passwordx          = 'X'
        productive_pwd = 'X'
    TABLES
        return                   = gt_return.

READ TABLE gt_return WITH KEY type = 'E'.

IF sy-subrc IS INITIAL.

    MESSAGE ID gt_return-id TYPE 'S' NUMBER gt_return-number
                       WITH gt_return-message_v1 gt_return-message_v2
                                 gt_return-message_v3 gt_return-message_v4
                       DISPLAY LIKE gt_return-type.
ELSE.
    MESSAGE s000 WITH 'SUCCESS'.


* 신규 비밀번호 설정 창이 뜨지 않게 하기 위한 업데이트
    UPDATE usr02 SET ltime = sy-uzeit
                                      pwdlgndate = sy-datum

                              WHERE bname = gv_name.
ENDIF.

 

약간의 꿀팁이라면 이렇게 패스워드를 변경하신다면 패스워드 규칙에 관계없이 패스워드를 설정할 수 있습니다.

권한이 있다면 문제없이 바로 사용하실 수 있을 거예요~

질문 있으시다면 댓글 부탁드립니다~

이상 샙가능의 파피킴이었습니다.

728x90
반응형