오늘은 sap 리포트 프로그래밍 11주차 과제에 대해 쓰겠습니다!이번 과제는 지난 보고서 프로그래밍 과제와 비슷한데, 이번 과제는 더블 클릭했을 때 교수님 이름이 나오게 하는 것입니다.그래서 우선 지난번에 만들었던 table에 값을 넣는 것이 먼저입니다.
t-code se16으로 들어가서 값을 넣은 모습
우선 저번처럼 정보를 만들고 나서 오늘은 바로 프로그래밍을 시작하면 될 것 같습니다.
우선 지난번과 같은 코드인데 제가 써야 할 데이터만 추가해주셨어요.내가 사용할 테이블의 이름을 각각 gt_student와 gs_stdudent로 설정한 화면입니다.
다음은 inner join과 loop문을 사용해서 교수님의 이름을 더블클릭했을 때 나오게 한 화면입니다.inner join을 사용하여 table 사이에 연결해야 할 key를 연결하고 select문을 사용하여 zprof_36에 대한 모든 정보를 가져온 후 new sql문을 사용하여 zprof_36 테이블이 있는 정보를 사용하였습니다. 그런 다음 read table을 사용하여 lt_prof에 key와 gs_student의 tid를 ls_prof에 넣었고 Modify문은 Update와 Insert를 합친 기능으로 키 값을 가지고 있는 데이터가 테이블에 존재할 경우 변경이 없으면 삽입해 주므로 gt_student와 gs_student를 update와 insert를 동시에 해주었습니다.https://www.konyang.ac.kr/utl/web/imageSrc.do?path=MYzOKcJTqzk6HJnFa5%2FWvw%3D%3D&physical=GoHLkh5hTxERLxiS0QrtO%2BsCdrO4Wv1dgcWFDu1dyZI%3D&contentType=OMRjhXPmO9SbwQziZULuVA%3D%3D그 다음 lcl_handler에 대한 class를 만들어 더블클릭 기능을 정의했습니다.그리고 sethandler를 사용해서 lcl_handler 더블 클릭 기능을 하도록 했습니다.마지막으로 실행해드린 화면입니다. 교수님 성함을 더블 클릭했을 때 교수님 성함이 나오는 걸 볼 수 있어요.이상 건양대학교 기업소프트웨어학부 21학번 장성우였습니다. 감사합니다!