ABAP

SAP SMARTFORMS 에서 Legacy Editor 사용하기.

공사중 2021. 4. 14. 17:12

안녕하세요.

공사중입니다.

 

SAP HANA 버젼에서 Smartform을 개발하다보면, MS.Word Editor 가 필수로 되어있다보니, 매번 로딩하는 시간때문에 개발 생산성이 무척이나 낮아집니다. 저같은 경우는 개발하다 화가나서 여기저기 어둠의 경로를 찾아서.... ㅎㅎ;;

 

SAP Smartform Legacy Editor 를 사용하는 방법에 대해 공유드립니다. 

 

1. 전제조건 SAPGUI 에 Legacy Editor 설치하기....( SAP GUI 640 이후부터 필수 ) 

  문제는 SAP GUI 640 이후부터는 GUI 설치파일에 Legacy Editor 가 포함되어있지 않습니다.

  별도로 SAP 포탈에 가셔서 다운 받으셔야 합니다. 

 

( SAP S-ID 가 없으신분들을 위해 제 구글 드라이브의 설치파일을 공유드립니다. )

https://drive.google.com/file/d/1QD-pXyerI9Lu5WVXGWLEspVWq_japdH4/view?usp=sharing

 

2. Program : RSCPSETEDITOR 실행 & 체크박스 풀고 Active... 

  예전 버전에는 T-Code : I18n 메뉴에 달려있었는데, S4HANA 에서는 아예 없어졌더군요.. 

 

< 프로그램 RSCPSETEDITOR 실행화면 >

  경고 메세지가 뜰수 있습니다만, OK 하고 진행하시면 됩니다. 

 

3. Class/Method CL_COSClass/Methood : CL_COS_UTILITIES=>IS_S4H 에 Enhancement Implementation 처리

 

  METHOD is_s4h.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Class CL_COS_UTILITIES, Method IS_S4H, Start                                                                                                      A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZCM_CL_COS_UTILITIES.    "active version
  IF sy-tcode eq 'SMARTFORMS' AND SY-UNAME EQ 'DEV01' .
    rv_is_s4h = SPACE.
    RETURN.
  ENDIF.
ENDENHANCEMENT.
*$*$-End:   (1)---------------------------------------------------------------------------------$*$*

    validate_gv_s4h( ).

    IF gv_s4h-public_cloud_on = abap_true.
      rv_is_s4h = abap_true.
    ELSE.
      rv_is_s4h = gv_s4h-on_premise_on.
    ENDIF.

  ENDMETHOD.
 
  • 현 시스템이 S4HANA 버젼인지 점검하는 Class/Method 입니다. 
  • S4HANA 에서는 MS.Word 만 적용되도록 되어있다보니 Smartforms 에서는 S4HANA 가 아닌걸로 인식되도록 처리 하는 로직을 Enhancement 를 사용하여 추가합니다. 
  • SAPGUI740 이후로는 Legacy Editor 가 포함되어있지 않기 때문에 같이 첨부한 Editor 를 GUI 에 설치한 사람만 적용되도록 함. .( 미설치시, CSapEditorCtrl::GetObject 에러 발생 )
  • 개발할때만 문제가 되는 부분이니 개발서버에서만 수정하고, 검증/운영 시스템으로 넘기지 않도록 권고 드립니다.

 

<에디터 적용된 화면>

< Smartforms 에 Legacy Editor 적용된 화면 >

SAP 에서 권장하는 사항은 아니지만, Smartform 대량 개발할 때, 잠시 사용하시고 원복하시면 됩니다.~~ ^^;;;;