New Features in Web Dynpro ABAP for Enhancement Package 2 (EhP2)
http://help.sap.com/saphelp_nw70ehp2/helpdata/en/54/07ec96bd5a4764be4996fff231b4de/content.htm

7.02가 2010년 11월 나왔다고 하는데 어디 쓰는 사이트 있나요?
-> 개인 컴퓨터에 설치하고 연습할 수 있습니다. Netweaver ABAP 7.02 trial 설치 후기
-> ERP 6 인핸스먼트패키지 5 버전으로 프로젝트를 진행하고 있는 사이트가 있습니다.

http://help.sap.com/saphelp_nw70ehp2/helpdata/en/48/ca3351508f04e7e10000000a42189c/content.htm

exit plug를 만들때 파라미터를 추가하고, 호출할때 파라미터와 값을 주면 됩니다.

* 창을 닫습니다.
CLOSE_WINDOW = 'X'

* 다른 URL로 이동합니다.
URL = 'http://www.yourdomain.com/goodbye_page.html'

* 로그아웃(로그오프) 합니다.  SSO가 적용된 EP도 로그아웃 됩니다.
LOGOFF = 'X'

단, 로그아웃(로그오프)은 7.02 부터 가능
아밥 프릭쇼 (http://enterprisegeeks.com/blog/tag/abap-freak-show/)
에서 ABAP 동영상 강좌를 보실수 있습니다. 영어입니다.

ABAP Freak Show – ABAP Tutorial Links

by Ed Herrmann on July 30, 2010 at 11:44 am

As many of the loyal egheads know, Thomas Jung has posted some great ABAP tutorials on the ABAP Freak Show. This post is a quick summary of some of these available tutorials to make it easier to watch later and pass around to all of your fellow ABAPers.

한국에선 주로 네이밍 룰 (Naming Rule) 이라고 말하는 Naming convention 을 알아보겠습니다.

ABAP은 대소문자를 구분하지 않습니다.
그러므로 단어 단위로 구분하는 CamelCase가 의미가 없습니다.
주로 단어 사이에 _ 를 넣습니다.

변수에는 접두어를 붙입니다. 예: lt_sflight
첫 글자는 범위(Scope)를 나타냅니다.
 약어  이름  설명
 l  Local  지역 변수
 g  Global  전역 변수
 m  Member  클래스의 멤버 변수
 p  Parameter  form의 매개변수
 i  Importing parameter  method,function의 입력 매개변수
 e  Exporting parameter  method,function의 출력 매개변수
 c  Changing parameter  method,function의 변경 매개변수
 r  Returning parameter  method의 반환 매개변수

두번째 글자는 종류(Type)를 나타냅니다.
 약어  이름  설명
 v  Variable (elementary data object)  기본 자료형 변수
 s  Structure (work area)  구조 = work area
 t  internal Table  테이블 유형
 o  Object reference variable  클래스 참조형
 r  data Reference variable  자료 참조형
 c  Constant  상수

세번째 글자는 _ 를 넣어 뒤에 나올 단어와 섞이지 않게 구분해 줍니다.


사용예:
DATA: lt_sflight TYPE TABLE OF sflight,    " local table
      ls_sflight TYPE sflight,             " local structure
      lv_carrid TYPE sflight-carrid.       " local variable


요즘은 정품 사용 분위기 이므로~ editplus 나 ultraedit는 사용하지 않습니다.
대신 프리웨어인 Notepad++를 사용하지요.

ABAP 코드를 다운받아 두고 열어 볼때 이 프로그램을 사용하면 편리합니다.
문법강조기능을 활용하여 더 편리하게 봅시다.
아래의 파일을 다운로드 받아서 Notepad++ 의 메뉴에서 언어 > 언어정의 에 들어가서 import 해주세요.

userDefineLang_ABAP_by_boy0.xml


스크린샷:

위에가 SE38 아래가 notepad++에 ABAP UDL을 설치한후

 

설치방법입니다.

 



파일 만들때 참고한 내용:
여러 언어 공유 위키: User Defined Language Files - notepad-plus
kieAt님 버전: kieAt - abap programing에 최적화한 notepad++ (v5.3.1) - notepad++ ... 
작성법 설명 : User Defined Languages


Change Log.
2014.05.14 문자열 구분자 ' ` | 세가지 지정.
2012.07.21 BEGIN~END , CLASS~ENDCLASS , INTERFACE~ENDINTERFACE 접기 기능 제거.
2012.05.31 Saplink 용 파일인 nugg 와 slnk 그리고 Saplink unicode 용 파일인 nugg_u와 slnk_u 확장자를 인식하도록 추가.
2010.11.17 FUNCTION~ENDFUNTION , METHOD~ENDMETHOD 접기 기능 제거. CALL FUNCTION이 펼쳐지는 문제해결
2010.11.12 문자열을 녹색으로 표시하는 기능 추가.
2010.11.05 최초 작성.

 


CD105
What’s New in Web Dynpro ABAP 7.01 and 7.02
Thomas Jung, SAP Technology Solution Management

동영상 (120분 FLASH)
http://www.virtualsapteched.com/index.aspx?url=9pQnEKuchLP2%2FuXehU9V+D0Qrlxk24DreHOyvFSQGJTyrSsKeShyU3Q0ymFlDIfKBXxdqB3NwFVN*%7E*WKz%2FuFUa8LsiXP0QkF85i6Vv20PZxhY%3D#+eH/oixgrjV/KR/H6TFd72kLXep3chZuEpRqpVDt598=

PDF 파일
http://www.sapevents.edgesuite.net/TechEd/TechEd_Vegas2010/Collateral/CD105.pdf
같은 파일을 이글에 첨부함


잡담. Thomas Jung 씨는 정이 아니라 영으로 발음하네요. 한국사람 아니예요.


동영상과 PDF파일을 보면서 대충 내용을 정리해 보았습니다.




웹딘프로 ABAP (WDA) 7.01과 7.02에 추가된 기능

Enhancement Package와 Support Package 차이점.
EP는 새로운 기능의 추가, SP는 버그 수정만

1. 웹딘프로.
ABAP으로 작성 -> 실행시 HTML+js 렌더링 or 또다른 렌더링
새로운 렌더링 엔진이 나오더라도 어플리케이션 코딩은 수정할 필요 없음
이번에 새로 나온 AJAX 방식의 Lightspeed 렌더링은 더 멋있는 화면을 보여줍니다.

데모
시작 1277초 (21:18) 끝 1740초 (29:00)
멋진 화면이 보입니다. AJAX 적용된 부분. Suggest, 드래그앤드랍

7.01에 추가된 기능
context가 트리뷰에서 테이블뷰로 변경
마법사(code wizard) 팝업이 2개의 탭으로 변경되었고 context 관련 기능 강화
클라이언트에서 Trace 가능 (T-Code: WD_TRACE_TOOL)
UI에 키보드 단축키 할당 가능
Value Help의 모양이 더 사용하기 편하도록 바뀌었음
컨피그를 통해서 어플리케이션을 만들수 있음 (예를 들어 FPM)
테이블 UI에 Row Grouping, Header Wrapping, Header Grouping 옵션 추가
새 UI: 드래그앤드랍 가능
새 UI: 리치 텍스트 에디터
새 UI: Section Header
새 UI: Link Choice
새 UI: Page Layout
새 UI: Shuttle
새 UI: ACFExecute (클라이언트의 어플리케이션 실행가능)
새 UI: AcfUpDownload (여러개 파일 업/다운로드)
새 UI: Threshold Slider

7.02에 추가된 기능
context 사용처(where used list) 찾는 기능 추가  <-- 유지보수에 꼭 필요한 기능
layout 미리보기 화면 기능 강화
window 플러그 연결화면을 WDJ처럼 변경
테이블 UI에 여러가지 기능 강화
새 레이아웃: Form Layout
ALV에 display as Crystal Reports
몇가지 UI에 displayAsText 속성 추가
InputField에 SuggestValues 속성 추가 <-- 구글 검색어 추천처럼 서치핼프를 누르지 않고 미리 보는 효과
드래그앤드랍 지원
테이블 UI와 Interactive Forms 연동 가능
새 UI: Panel <-- 위젯(가젯)의 박스 같은 모습
새 UI: PanelStack (탭을 대체할 UI)
새 UI: IconButton
새 UI: Accordion
새 UI: Page Layout & Header
새 UI: Print Preview button
eCATT 테스트시 웹딘프로 지원 강화
디버거에 웹딘프로 지원 강화
실행중에 웹 브라우저의 타이틀을 변경할 수 있는 API 추가

2. Islands
웹딘프로의 제한사항인 HTML, js, RIA(Flex, Silverlight) 등 일반적인 웹기술을
적용할 수 없다는 점에 대해서 불만이 없을 수가 없지요.
섬 = Islands 는 다른 웹기술을 웹딘프로 안에서 사용할 수 있도록 해주는 기술입니다.
그냥 막 허용해주면 감당이 안되니까 섬으로 만들어서 그안에서만 놀도록 관리합니다.
7.01 부터 Adobe Flash Islands
7.02 부터 Microsoft Silverlight Islands
7.03 부터(예정) Web Widgets (HTML Islands)
자세한 내용은 장표를 참고하세요.

Islands 데모
시작 6024초 (1:40:24) 끝 6240초 (1:44:00)
Flex로 만든 구글맵을 웹딘프로에 연동하는 내용

3. Floorplan Manager
새로 나온 프레임워크 입니다. 앞으로 많이 사용될 것 같네요.
공부하려면 NET313 교재를 보시면 됩니다.

4. POWL
선택 옵션과 ALV를 합쳐 놓은 화면이고 조회 내역 캐시 기능이 있는 것이 특징입니다.
POWER Lists의 약어 입니다.

5. Local Page Builder
이건 잘 모르겠네요..

6. Looking Into the Future
다음에 나올 7.03에 대한 이야기들

출처: SAP Rich Islands for Adobe Flash
FLEX(또는 FLASH)를 웹딘프로에 넣는 것은  NetWeaver 7.01 부터 가능합니다.


Tutorial - Google Maps Mashup


1. ComponentController->WDDOINIT
2. Window->WDDOINIT
3. View->WDDOINIT
4. Window->HANDLExxxxxxx        "    여기서 URL 파라미터를 받을 수 있다.
5. View->WDDOMODIFYVIEW


초기화 로직을 어디에 넣어야 하는지는 결정하기 힘든 문제이다.

OO관점에서는 1,2,3번의 WDDOINIT이 좋아 보이는데,
한가지 문제는 URL 파라미터를 받을 수 없다는 것이다. 이것은 실로 큰 문제이다.

다음으로 보이는 곳은 4번 HandelDefault 이다.
하지만 이곳의 문제는 Window 라는 곳에는 로직을 넣는것이 별로 모양이 좋지 않다는 것이다.
그래서 보통은 ComponentController에 Start 등의 이름으로 메소드를 만들고 Start를 호출하는 로직만 간단히 넣는다.
역시 로직은 ComponentController에 있는게 여러모로 나중에 편하다.

다음으로 보이는 곳은 5번 WdDoModifyView 이다.
이곳은 사실 한번만 실행되는건 아니고 이벤트가 발생할때 마다 실행이 된다.
(처음에 한번만 실행하는 것을 쉽게 구현하도록 도와주는 FIRST_TIME 파라미터가 있다)
쉽게말해 모듈풀의 PBO와 같은 것이다. 모듈풀에 익숙한 사람들은 이곳에 많은 로직을 넣는 습관이 있다.
개인적으로 이곳에 로직을 넣는것을 싫어한다. 매 이번트 마다 실행되기 때문에 이곳은 최소화 하고 싶다.


파라미터를 받게 만들면 결국 4 또는 5번에 초기화 로직을 넣게 된다.
무언가로 통일하고 싶다.

개발자라면 소스코드를 볼 수 있고, 디버깅 할 수 있다.
공부에 이보다 더 좋을 수 있을까?

다만, 설명이나 주석으로 독일어가 나타날때는 조금 힘들때가 있다.
이럴때는 구글 번역을 이용하여 독일어 -> 영어로 번역해서 보시길..
SAP 교육 > 웹 프로그래머용 커리큘럼
https://training.sap.com/curriculum/abap_web_na-programming-web-applications-us/

다운로드 NET310 NET311 NET312 NET313 다운로드

  • ABAP_WEB_NA

Programming Web Applications

  • Description

  • Take advantage of this curriculum to learn more about using the business server pages (BSP) programming model, including ABAP Web Dynpro, to develop Web applications and customize your SAP system.

Programming Web Applications 


정식 교육교재 다운로드 링크 (어둠의 경로)



TAW10_1-3_2005-Q4_-_A4_-_ABAP_Workbench_Fundamentals.zip

http://rapidshare.com/files/152578899/TAW10_1-3_2005-Q4_-_A4_-_ABAP_Workbench_Fundamentals.zip

TAW12_2-2005_Q2_A4_ABAP_Workbench_Concepts.zip

http://rapidshare.com/files/152577622/TAW12_2-2005_Q2_A4_ABAP_Workbench_Concepts.zip

NET200_EN_Col62_FV_Part_A4.pdf

http://rapidshare.com/files/114310966/NET200_EN_Col62_FV_Part_A4.pdf

NET310_EN_Col63_FV_Part_A4.pdf

http://rapidshare.com/files/114301683/NET310_EN_Col63_FV_Part_A4.pdf

NET311_EN_Col62_FV_Part_A4.pdf

http://rapidshare.com/files/114301365/NET311_EN_Col62_FV_Part_A4.pdf

NET312_EN_UI_Development_with_Web_Dynpro_for_ABAP_Participant_Handbook_2008.pdf

http://rapidshare.com/files/168159531/NET312_EN_UI_Development_with_Web_Dynpro_for_ABAP_Participant_Handbook_2008.pdf
NET313_EN_Col91_FV_Part_A4.pdf

http://rapidshare.com/files/373054327/NET313_EN_Col91_FV_Part_A4.pdf

+ Recent posts