목록SAP (19)
쌓고 쌓다
Check BoxScreen Painter의 사이드바에 Checkbox가 있다. Name과 FctCode를 작성하자.예시로 CHK1을 작성했다. TOP Include에 체크박스의 엘리먼트 네임 OPT1으로 선언 체크박스 이름 OPT1이 초기값이라면 언체크된 상태이고그게 아니라면 체크된 상태이다.IS INITIAL로 체크가 되었는지 안되었는지 분기점을 만들면 된다. Radio ButtonScreen Painter의 사이드바에 해당 아이콘이 Radio Button 생성이다. 라디오 버튼 3개를 만들고해당 버튼에 맞춰 TITLE을 바꾸는 예제를 보자. 라디오 버튼의 Name은 TITLE1, TITLE2, TITLE3으로 생성했다. 라디오 버튼을 Ctrl 키를 누르며 3개를 모두 클릭한 뒤우클릭하여 Radio ..
User Interface를 재정의하기 위해서 GUI TITLE과 GUI STATUS를 사용한다. GUI STATUS에서 설정 가능한 것- Menu bar- Standard toolbar- Application Toolbar- Key setting : F1과 F3와 같은 키 누름시 이벤트 GUI TITLE에서 설정 가능한 것- 예시 Flight Connection Data Display와 같은 제목 GUI TITLE스크린의 PBO에서 "MOUDLE STAUS_스크린번호"를 주석 해제한다.더블 클릭하여 생성. SET TITLEBAR에 타이틀 코드를 작성한다.그리고 타이틀 코드 더블 클릭. Title 부분에 원하는 타이틀을 작성하면 된다.타이틀의 일부를 동적으로 바꿀 수 있는 방법으로변수를 넣어줄 수 있는데..
먼저 다수의 Screen이 존재할때Screen의 이동 방식에대해 이해해보자. 100 스크린에서 Enter를 입력하면100번 스크린에서 PAI 모듈을 거치고다음 스크린의 PBO로 이동한다. 위의 방식으로 스크린 이동이 이뤄진다. Static Screen SequencesScreen의 Attribute를 보면 Next Dynpro 속성이 있다.이 속성은 현재 스크린에서 Enter를 입력한다면 이동하는 스크린이다. Dynamic Screen SequenceRun Time에 일시적으로Static Screen Sequence에서 봤던 다음 스크린인static Next Screen(Next Dynpro)을 덮어쓸 수 있는데SET SCREEN 키워드를 사용한다. 스크린 이동 코드는 PAI에서 작성한다.인풋을 처리하고..
Screen Element들의 static attribute는 PBO 이벤트전에 스크린 시스템 테이블에 복사된다. Screen System Table은 다음과 같은 형태이다.NAMEGROUP1GROUP2GROUP2GROUPLENGTHINPUTOUTPUTREQUIRED...FIELD1SEL 20110 Screen Table의 Line Type은 SCREEN이다.Element Name이 FIELD1인 요소의 속성들의 정보들을 저장하고 있다. 그래서 우리는 PBO 모듈에서Screen Elemen의 Attribute를 동적으로 변경할 수 있다. 위의 Line Type에 보이듯 INPUT, OUTPUT 필드를 이용하는것이다.SCREEN-INPUT = 0 과 같이 변경한다. PBO에서 위의 구문으로 스크린 요..
문제 상황새로운 윈도우 환경에서 SAP GUI를 설치했더니 위의 상단 메뉴바에 한글이 깨지고 Screen Painter에 Elementary의 Text 부분에한글을 입력하니 이상하게 입력되는 현상이 발생했다. 해결 방법윈도우 설정 메뉴를 누른다. 언어 추가를 눌러 미국(US)을 추가한다. 우 상단 부분에 기본 언어 설정 클릭한다. 시스템 로컬 변경을 누른다.Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용 해제하고(보통 체크하던데 체크되어있던걸 풀어 봤다.) 재부팅을 한다. 상단 메뉴에 한글이 깨짐 없이 잘 출력되고,Text 부분에 한글 또한 잘 입력이 된다.
ABAP Program의 종류가 여러가지가 있는데 일부로Executable Program(Type 1)과 Module Pool(Type M)이 있다. Executable Program (Type 1)이제껏 사용한 1000번 스크린(SELECTION SCREEN)을 사용한 프로그램은모두 "레포트 프로그래밍"이였다. SELECTION SCREEN에 입력된 데이터를 가지고DB Table에 읽어와서 결과 리스트로 데이터를 출력하는 것이다. 이는 데이터베이스에서 조회한 데이터를 뿌려주는 목적의 프로그램이다.수정 삭제 삽입등은 안된다. Module Pool (Type M)스크린 프로그램이다. 위의 Executable Program (Type 1)인 Report Program의 READ뿐만 아니라생성, 수정, 삭제 ..
Internal table에 CRUD를 하기위해서똑같은 형태의 Structure Variable이 있어야 한다. CRUD를 위한 이 Structure Variable를 "Work Area"라고 한다. INSERTinternal table인 gt_flightinfo를 정의하고LIKE LINE OF 구문으로 위의 테이블에 사용될 work area를 정의한다.이렇게 internal table 정의와 work area 정의를 많이하는 것 같다. "Structure변수명-컴포넌트 = 값" 으로 Structure 타입에 값을 채우고INSERT (Structure) INTO TABLE (Internal table) 로ROW를 INSERT 할 수 있다. INSERT 라인에 디버깅을 해보면 값이 Internal Ta..
Internal TableInternal Table Type은 행과 열로 이루어져 있다. Structure Type이 위과 같이 열(Column)만 가졌다면 Internal Table Type은 행과 열로 이루어져 있다. Structure 타입인 BC400_S_FLIGHT로 Internal Table를 설명하자면 Structure 컴포넌트로 CARRID, CONNID,... 가Table Type의 열 이름이다. CARRID, CONNID, FLDATE, ... 는 Structure 타입이다.따라서 Table에서 Line Type이라는 것은 Structure이며 Table 타입인 BC400_T_FLIGHTS를 보면Line Type으로 Structure인BC400_S_FLIGHT라고 나와 있다. 즉, ..