테스트 페이지 구성은 템플릿 중 마법사 Wizard 템플릿을 사용하였고 총 4 단계로 구성하였음.
3. 페이팔 결제 연동
4. 결제 완료된 주문 확인
모델링에 따라 코드 테이블을 여러 개로 나누어서 관리하기도 하고 통합 코드 테이블을 두어서 구분자 변수를 통해 가져오는 방식으로 처리하기도 하는데 그 때 활용하는 LOV 방법 설명.
1. Shared Component 에 등록 : where 조건에 바인드 변수 설정(:CDM_LOV_ITEM)
2. Cascading List of Values : 가상으로 생성한 아이템 CDM_LOV_ITEM을 Parent Item 으로 지정
CDM_LOV_ITEM에는 구분자 변수값 '11'이 기본 값으로 설정되어 있음
Page Item : CDM_LOV_ITEM
Type : Hidden
Default Type : Static
Static Value : 11
3. 구분자 변수 '11' 을 조회하며 국가번호가 List 로 조회됨.
지난 포스트에서 완료하지 못한 HTML 형식의 버튼을 구현하였고 버튼 클릭 이벤트에서 PL/SQL 처리를 하였음.
1) SQL문 내에서 버튼에 대한 HTML 생성
(앞선 APEX 전문가 의견대로 하지 않은 이유는 조건에 따라서 버튼이 보이고/안보이게 하는 조정을 SQL내에서 먼저 구현하기 위함)
2) 컬럼 Type을 HTML Expression >> &APR_YN. (마침표까지)
3) DA Dynamic Action 클릭 이벤트 생성
- Event : Click
- Selection Type : jQuery Selector
- jQuery Selector : .APRButtonX (SQL의 HTML에서 작성한 버튼 클래스)
4) DA True 이벤트 Action
4-1) Confirm : 승인 처리하시겠습니까?
4-2) Execute JavaScript Code : IG 변경 사항 체크
4-3) Set Value : JavaScript Expression : IG 에서 해당 Row PK 값을 읽어 (SQL의 HTML에서 이미 작성된) IG 외부의 아이템 P5_DATAPK 에 값을 셋팅 (이 PK 값을 PL/SQL 처리시 활용)
처리를 완료하면 '처리필요' 버튼이 '처리완료' 텍스트로 변경됨.
20210502.
0. Implementing Plug-ins - https://docs.oracle.com/en/database/oracle/application-express/21.1/htmdb/implementing-plug-ins.html#GUID-B158814B-C3FC-4030-AF25-D14208DB1E27
1. APEXbyG.blogspot.com - https://apex.oracle.com/pls/apex/f?p=100309:1:6753480244370:::::
2. Progress Bar - https://apex.oracle.com/pls/apex/f?p=60314:20:12432753798518:::::
3. Ashish Sahay Blog - https://blogs.ontoorsolutions.com/
G_USER Specifies the currently logged in user. G_FLOW_ID Specifies the ID of the currently running application. G_FLOW_STEP_ID Specifi...