Expense Report: 상세 리포트 개선
작업 절차
- 41번 페이지 Expense Report Items 리전의 영수증 리포트 View 변경
- 리포트에 Select/Unselect All 설정
- 선택한 복수 영수증 삭제 버튼
- 선택한 복수 영수증 삭제 Process
- 리포트 컬 럼명 변경
리포트 뷰 변경
- 뷰: EXPENSE_REPORT_ITEMS_V
- Where: REPORT_ID = :P41_EXPENSE_REPORT_ID
- order: expense_id
select
REPORT_ID,
EXPENSE_ID,
EMPLOYEE_ID,
TYPE_ID,
PAYMENT_AMOUNT,
TITLE,
DESCRIPTION,
USE_DATE,
CRE_DATE
from EXPENSE_REPORT_ITEMS_V
where REPORT_ID = :P41_EXPENSE_REPORT_ID
order by expense_id
select/unselect all
- 리포트 SQL 컬럼 추가
apex_item.checkbox2(1, EXPENSE_ID) selected,
헤딩 변경
<input type="checkbox" id="selectunselectall">
컬럼 위치 변경
Escape special characters 비활성화
- Expense Report Item 리전 SELECTED SECURITY Escape special characters 비활성화
Region static ID 설정
- Expense Report Item 리전 Advanced Static ID
- 설정값: added_expenses
event 등록
- Identification
- Name : change selectunselectall
- when
- Event: change
- Selection Type: JQuery Selector
- JQuery Selector #selectunselectall
- Advanced
- Event Scope: Dynamic
- static container: #added_expenses
- Identification
change event의 action
- Execute JavaScript
if ($('#added_expenses #selectunselectall' ).is(':checked') ) {
$('#added_expenses input[type=checkbox][name=f01]').prop('checked',true);
} else {
$('#added_expenses input[type=checkbox][name=f01]').prop('checked',false);
}
영수증 일괄 삭제
- Delete Button 추가
- Delete Process 추가
FOR i in 1..APEX_APPLICATION.G_F01.COUNT LOOP
delete from EXPENSE_REPORT_ITEMS
where report_id = :P41_EXPENSE_REPORT_ID and
expense_id = APEX_APPLICATION.G_F01(i);
END LOOP;
LoV 참조키 치환
select title||'('||payment_amount||')', expense_id from expenses
Disclaimer
이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.