Web Dynpro automatically activate service after transport

전송후 ICF 서비스 자동 액티브 방법

http://scn.sap.com/thread/1776428

 

Thomas Jung Dec 13, 2011 4:39 PM (in response to Uwe Fetzer)

Currently Being Moderated

In one system landscape I work in, we use RSICF_SERVICE_ACTIVATION with a variant to activates any inactive nodes within a certain naming standard. We then schedule this program to run automatically as a background job at the end of the transport event.

웹이나 RFC 처럼 SAP GUI에 직접 연결되지 않은 상태의 session이면
디버깅하기 위해서 external breakpoint가 필요합니다.

아밥 편집기에서 툴바를 보면 breakpoint 관련 두개의 버튼이 있습니다.

 




 아이콘

 이름  session breakpoint external breakpoint 
 설명  일반적인 브레이크포인트

웹으로 접속 (BSP, WDA 등) ,
외부에서 호출하는 RFC 함수
들은 external 로 브레이크포인트를 설정해야 디버깅을 할 수 있습니다.

 단축키  

 


ps. 웹딘프로아밥 디버깅 팁
SE80에서 웹딘프로 편집기 상태에서는 일반 브레이크포인트가 external breakpoint로 자동으로 잡힙니다.
하지만 function 이나 class를 열고 브레이크포인트를 설정하려면 반드시 external breakpoint로 해야 합니다.

external breakpoint로 해도 멈추지 않는 경우 SAP GUI창의 수가 최대치인 6개 모두 열어둔 경우인지 확인하고 6개 라면 하나를 닫아주세요.


원본: http://www.abap-code.com/enhancements.html
번역: http://boy0.tistory.com/60


SAP ABAP Enhancements

ABAP Enhancements는 새로나온 SAP 확장(extension) 방법입니다. SAP 시스템을 확장(extension)하는 새로운 방법 : source-code plug-in을 사용하여 고객은 명시적으로 지정된 위치(explicit) 또는 암묵적으로 약속된 위치(implicit)에 enhancement 할 수 있습니다.

예전 방식의 extension은 아래와 같은 단점이 있습니다:
- CTS 전송 경로가 서로 다른 시스템에서 만들어진 modifications 와 enhancements 에 대해서는 업그레이드 지원이 되지 않습니다. extension은 SAP가 만들고, 고객은 그곳에 add-on을 작성하는 방식입니다.
- 여러 시스템에서 병렬로 개발하는 경우 출처가 되는 시스템을 추적하기가 매우 어렵습니다.

새로운 Enhancement 방법의 목표는 스탠다드 SAP 시스템을 확장하는 형식을 모두 통일하고자 함입니다.

툴로 제공되는 Enhancement Builder는 enhancements에 대한 조회, 생성, 수정 기능이 있습니다. 이 툴은 ABAP Workbench(SE80)에 통합되어 있습니다. @ 모양 아이콘을 사용합니다.


Explicit Enhancements (명시적으로 지정된 위치에 인핸스먼트)

이 유형은 미리 지정된 (일반적으로 SAP에서 정의함) enchancement section입니다. Explicit Enhancements 는 Enhancement Spots에 들어갑니다. 스탠다드 프로그램 RIAUFMVK 를 열어 보면 이에 대한 예제를 볼 수 있습니다.

Explicit Enhancements로 구현하기는 매우 쉽습니다. ABAP 에디터에서 소용돌이(@) 처럼 생긴 버튼을 눌러서 Enhancement 모드로 변경 합니다. 그리고, 구현하고자 하는 enhancement point에서 오른쪽 마우스 버튼을 누른 후 Enhancement Operations->Create Implementation 을 선택합니다. 그 프로그램에서 처음 enhancement 라면 이름과 설명을 입력하는 창이 나올 것입니다. 이제 각자 필요한 코드를 추가하기만 하면 간단히 끝납니다.


Implicit Enhancements (암묵적으로 약속된 위치에 인핸스먼트)

이 유형은 ABAP 프로그램의 약속된 특정 위치에서 정의(enhancement spots) 없이 enhancement를 적용 할 수 있습니다. 약속된 위치는 아래와 같습니다:

- include의 끝 위치
- Class의 Private, Protected 그리고 Public section의 끝 위치
- Class 구현의 끝 위치
- END INTERFACE 구문 바로 앞 위치
- structure 선언 (DATA: BEGIN OF ~ END OF ) 의 끝 위치 (END OF 바로 앞)
- form, functions, methods의 시작과 끝 위치
- method의 파라미터 CHANGING, IMPORTING 그리고 EXPORTING의 끝 위치

Implicit Enhancements가 가능한 위치를 쉽게 확인하는 방법이 있습니다. ABAP 에디터에서 메뉴의 Edit > Enhancement Operations > Show Implicit Enhancement Options 순으로 선택하세요.
이후 구현방법은 Explicit Enhancements 와 동일합니다.

 

2013-06-01 수정

공식 홈페이지(http://saplink.org/)에서 최신 버전을 받으시면 unicode로 지원됩니다.

  • saplink 설치 방법은 다음 글을 참고하세요.
  • http://boy0.tistory.com/96
  • 그러므로 아래 프로그램을 사용할 필요가 없습니다.

    SAPLINK 공식 버전 2012-02-19에 발표된 reversion 332 이후 저장방식이 변경되었습니다.

    기존 SAPlink Unicode 를 이용하여 받아두신 .nugg_u 또는 .slnk_u 파일은 파일이름에서 마지막 _u를 제거하시고 최신버전 SAPLINK로 import 하시면 됩니다.

    감사합니다.

     

     

    ABAP 다운로드/업로드 프로그램의 대명사 SAPlink 입니다.
    SAPlink unicode (ZSAPLINK_UNICODE) =  SAPlink (ZSAPLINK) + unicode(다국어)

    전체 (모든 플러그인포함)  설치용 파일 :
    SAPlink_unicode_install-0.1.4.zip


    이미 SAPlink 0.1.4가 설치된 경우 ZSAPLINK_UNICODE 만 추가로 설치하는 경우 :
    PROG_ZSAPLINK_UNICODE.slnk


    본 프로그램(SAPlink unicode) 다운로드/업로드시 아래와 같이 한글(or japanese, chinese)이 깨지는 문제를 방지합니다.
    영어로 접속하여
    한글로 작성된
    원본 프로그램
    입니다.

    SAPlink unicode
    로 이 프로그램을
    다운로드/업로드
    하면 문제가 없습니다.
     

    영어로 접속하여
    기존 SAPlink 로
    다운로드하고
    다른 시스템에서
    업로드하면
    모든 한글이
    #으로 깨집니다.

     

     

    한글로 접속하여
    기존 SAPlink 로
    다운로드하고
    다른 시스템에서
    영어로 접속하여
    업로드하면
    모든 한글이
    깨집니다.

     

     



    나눔고딕코딩은 네이버 개발자 센터에서 배포합니다.
    http://dev.naver.com/projects/nanumfont/download
    개발자용 나눔고딕코딩체는 나눔고딕을 개선하여 개발자 여러분들이 개발 작업을 좀더 편리하게 하실 수 있도록 최적화된 글꼴입니다. 고정폭 형식으로서 소스코드 편집을 위한 각종 편집기나 터미널에서 가독성을 높였고, 알파벳 대문자 아이(I)와 알파벳 소문자 엘(l)과 숫자 1, 숫자 0과 알파벳 대문자 오(O)와 알파벳 소문자 오(o) 등 혼동되기 쉬운 문자들을 명확하게 구별될 수 있게 하여 원치 않는 코딩 오류를 최소화할 수 있습니다.

    디자인적인 특징은 나눔고딕의 부드러운 굴림체를 기본으로 한국적인 조형미와 현대적인 미감을 살린 형태를 가진 글꼴입니다. 고정폭이라는 제한된 영역 안에서 각 문자의 특징을 가장 잘 부각시킬 수 있는 디자인을 적용함으로서 코딩용 글꼴의 기능적 특징을 최대한 살려냈습니다. 글꼴 두께는 Regular와 Bold 두가지로 제공합니다.

    더불어 개발자들이 주로 사용하는 모니터 환경에서도 선명하고 깔끔한 형태를 구현하기 위해 클리어타입 매뉴얼 힌팅(Cleartype Manual Hinting)을 적용하였습니다.



    글꼴의 차이가 어떤지 캡쳐한 화면을 보시죠.

    글꼴: Times New Roman



    글꼴: 나눔고딕코딩

    ERP Financials User Interface Improvements – Prototypes
    http://www.acnag.com/images/stories/Events/10._SAP-Circle_WK/Events/11._SAP-Circle/20111020-sapcircle-5-sap-ux_verbesserungen.pdf


    프로토타입입니다.
    다음 버전 (ERP 6.07)에 개발을 고려하고 있다는 소식입니다.
    아래 그림 같은 모습으로

    이 기능은 NW ABAP 7.02 (= ECC 6.05) 부터 사용가능 합니다.

    스탠다드 프로그램을 분석하다 보면 ABAP의 개발 방향이 Function Group 에서 Class 로 바뀌고 있다는 것을 많이 느끼게 됩니다.
    class의 관계를 분석하는게 쉬운일이 아닌데요.
    ABAP workbench에 UML로 표시해 주는 기능이 들어 있네요.
    UML을 보면 분석에 많은 도움이 됩니다.


    우선 SAP GUI 설치 프로그램으로 SAP JNet을 추가 설치 해야 합니다.
    (이미 SAP GUI 설치할때 JNet을 설치 하셨으면 스킵)


    서버에 들어가서 버전을 확인하세요.
    이 기능은 NW ABAP 7.02 (= ECC 6.05) 부터 사용가능 합니다.


    SE80의 왼쪽 트리부분에서 클래스를 선택하고,
    마우스 오른쪽 버튼을 누르면 context-menu에서 Display - UML Class Diagram 을 선택합니다.



    이렇게 아래와 같이 UML이 나타납니다.
    이 화면에서 UML을 확인하면 됩니다.
    좀 더 나아가서~
    UML을 파일로 저장하고 평소에 사용하던 편리한 UML 툴로 보고 싶은 경우를 진행해 보겠습니다.
    Execute Plug-In 버튼을 눌러서 파일로 저장하도록 합니다.


    파일 저장을 선택합니다.

    포맷은 XMI 1.1을 선택합니다.


    저는 StarUML을 사용하고 있는데요. 여기서 불러오기 해보겠습니다.
    StarUML을 실행하고 메뉴의 File - Import -XMI 를 선택합니다.


    앞서 저장한 XMI 파일을 선택하고 진행합니다.
    불러올 위치는 Design Model을 선택합니다.


    처음에는 화면에 클래스가 보이지 않지만
    model explorer에서 펼치고 클래스를 잡아서 main 창으로 던지면 UML 그림이 완성 됩니다.


    끝.
    http://wiki.sdn.sap.com/wiki/display/WDABAP/Webdynpro+Applications+Integration

    if_wd_view_controller 의 prepare_dynamic_navigation 메소드를 활용하여 다른 웹딘프로아밥 화면을 포함시킬 수 있습니다.

    실행화면

    2개의 다른 프로그램이 목록에 나타납니다.

    그중 하나를 선택하면 해당 프로그램 화면이 아래 Display Application 영역에 포함되어 나타납니다.

     

    웹딘프로아밥 Application Parameters 전체 세팅 WD_GLOBAL_SETTING (http://boy0.tistory.com/18)
    와 같은 내용에 업그레이드 된 7.02 기준의 문서입니다.

    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/9010b5e3-75b3-2e10-1cb1-c5c8a8b82672
    7.02에서 변화가 보이네요.
    전체 세팅하는 프로그램도 WD_GLOBAL_SETTING 에서 WD_GLOBAL_PARAMETERS 으로 변경되었습니다.

     

    + Recent posts