2023.07.13

권영은·2023년 7월 13일
0

SAP_수업

목록 보기
14/36
post-custom-banner

remind

Search help

LPos: 창이 한번 더 뜰 때 인덱스 값이 출력될 때의순서를 정할 수 있음
SPos : 창이 바로 뜰 때 목록의 순서를 정할 수 있음
-> 사용자의 편리성과 관련이 있다고 볼 수 있음. 검색의 용이성
보통 대부분 LPos와 SPos의 순서를 동일하게 가져감

SPos의 경우 Display only만으로도 설정할 수 있음.

Exercise 18


원래 deptement 에서 dephead에는 2가지의 값이 보인다는 것을 확인

foreign 키로 걸어서 search help를 걸었음을 알 수 있다

table - field에 search 를 거는 것

현재 연습문제는 필드에 거는 것이 아닌 테이블을 거는 것

zemploy table에다가 search 에 거는 것

zemploy 테이블에 search help를 쓰면 zemploy를 폴인키로쓰는 테이블은 모두 서치헬프가 뜨는 것이 핵심


엘레멘트리 타입으로 서치헬프 생성
data collection 에서 헬프 테이블을 걸어주고

dialog type을 dialog with value restriction으로 선택해줌


demploy01 을 제대로 입력했다면 search help parameter에 클릭하면 목록창이 뜨면서 선택할 수 있음


IMP는 사용자가 입력받을 값을 몇개 뛰울 지 Spos는 그 반대

f8 누르면 실행해볼 수 있음.


empoy01 테이블에서 extras - search help for table ..

만든 search help 이름을 정확하게 넣어준다.


activate

zdepment01 실행해서 dehead를 다시 클릭해보면

처음 창과 다르게 다른 창이 하나 더 뜨는것을 볼 수 있으며

실행 시 4가지 값이 뜨는것을 알 수 있음.

spos 순서


lpos 순서


msehi dimid mseht


zcargo01 에서 unit에 커서를 두고 오른쪽 위에 서치헬프 클릭하고

정확하게 테이블네임과 유닛을 적어줘야 함



Alternative Search Paths

p.271
모든 hlep 를 묶어놓은 hlep처럼 보이지만 연계성이 높은 것들끼리 묶어놓은 것

Collective SEarch helps

들어오는 path와 나가는 path 가 여러개임.
잘 모를 수 있지만 일단 내가 여러가지 hlep를 묶어놓음으로 인해서 path들이 다양해짐을 의미함.

Selection Screen - Over view

LDB(logical Database) scarr를 엮어놓음, select구문을 통해서 nested되어있는 loop를 하지말고 logical database로 묶어놓은것 ldb가 화면을 가지고 있음. 사용자가 할 때는 화면이 하나지만 db가 3개가 묶여 있는 등의 Ldb에는 미리 묶어서 놓여져 있음. 여기서 셀렉션 스크린으로 몇 개 더 추가할 수 있음

Declaring Selection Screen Fields

* 만약에 pa_name 이 gc_mark 값과 같은면 데이터를 취득해 오시오
* self-defined type : scarr-carrid,  spfli-connid,
*             sflight-fldate/price/currency
* SQL:   single
* field: carrname
* table: scarr
* where: carrid = pa_carr
* write: text-002(Local currency), work_area-carrname

* Check, which radiobutton has been selected..
* case1: pa_lim1 --> SQL: carrid,connid,fldate,price,currency
*                     table: sflight
*                     where: carrid = pa_carr
*                         and price 값이 500보다 작을때
* case2: pa_lim2  --> where: price 값이 500보다 크고, 1000보다 작을때
* case3: pa_lim3  --> where: price 값이 1000보다 크고, 1500보다 작을때


---
---

Initialzation of the Selection Screen

default를 써도 되지만 교재에서는 파라미터의 확장된 버전인 initialization으로 초기화.

profile
SAP/ ABAP Student
post-custom-banner

0개의 댓글