안녕하세요
여러 프로그램에 Variant가 많이 걸려 있는데요
조금 편리하게 Variant를 자동으로 셋팅되게 만들 수 없냐고 하는군요
parameter 에 memory ID 를 쓰면 SAP memory 에 휘발성(?)으로 남게 되어서
다시 로그온 할 때 사용할 수 없잖아요?
그래서 테이블을 만들어서 각 프로그램명과 User를 키 값으로 Variant를 저장해서
프로그램 실행시 테이블에서 값을 가져와서 셋팅하고 저장하게 해줄려고 하는데
이게 최상의 방법은 아닌거 같아서요
SAP에 이런 기능이 있을거 같은데 아무리 찾아봐도 못찾겠더라구요
이게 가장 적절한 방법인지, 더 좋은 방법이 없을까요?
---------------------------------------------------------------------------
FORM user_setting USING p_mode.
IF p_mode = 'R'. "Read - INITIALIZATION
DATA: g_variant LIKE rsvar-variant.
SELECT SINGLE zvariant FROM z_userset
INTO g_variant
WHERE zname = sy-uname
AND zreport = sy-repid.
CALL FUNCTION 'RS_SUPPORT_SELECTIONS'
EXPORTING
report = sy-repid
variant = g_variant.
ELSEIF p_mode = 'S'. "Save - EXCUTE
DATA: u_itab LIKE z_userset OCCURS 0 WITH HEADER LINE.
IF NOT sy-slset IS INITIAL.
SELECT zname zreport zvariant FROM z_userset
INTO CORRESPONDING FIELDS OF TABLE u_itab
WHERE zname = sy-uname
AND zreport = sy-repid
AND zvariant = sy-slset.
IF sy-subrc <> 0.
u_itab-zname = sy-uname.
u_itab-zreport = sy-repid.
u_itab-zvariant = sy-slset.
MODIFY z_userset FROM u_itab.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. " USER_SETTING