- Item Name : this.triggeringElement.id
- Item Value : $v(this.triggeringElement)
- Item Name : this.triggeringElement.id
- Item Value : $v(this.triggeringElement)
1. 이미지를 Static Application Files 에 업로드
2. 로그인 페이지 CSS 설정
Page - CSS - Inline :
3. 추가 : 백그라운드 변경 (redwood light 중)
Page - CSS - Inline :
또는
참고
https://www.traust.com/oracle-apex-simple-login-page-theming/
https://www.javainhand.com/2020/07/attractive-login-page-with-social-icons-in-oracle-apex.html
http://dgielis.blogspot.com/2015/09/custom-image-on-your-apex-app-login-page.html
https://apex.oracle.com/pls/apex/gamma_dev/r/demo/redwood
1. 디테일 그리드 등록 버튼 클릭시 마스터의 KEY 값을 읽어 팝업 창으로 전달
1. 리전 설정 (기본적으로 접기)
Region - Appearance - Template : Collapsible
Template Options : Use Template Defaults, Collapsed, Scroll - Default
2. Page Load - Dynamic Action - Execute Javascript
참고
https://apex.oracle.com/pls/apex/f?p=44666:1:113177423838007:::::
1. IG - Attributes - Advanced - JavaScript Initialization Code :
2. Dynamic Action Dialog Closed
When - Event : Dialog Closed
Selection Type : jQuery Selector
jQuery Selector : #myStaticIG_ig_toolbar_btnOpenDialogPROD
참고
https://blog.virtual7.de/implementing-a-select-list-in-the-interactive-grids-toolbar/
1. SQL과 HTML Expression 활용
SAL Column - Column Formatting - HTML Expression :
<span data-style="#CSS_STYLE#">#SAL#</span>
Dynamic Action - When
Event : After Refresh
Selection Type : Region
Execute JavaScript Code - Code :
apex.jQuery("span[data-style]").each(
function()
{
apex.jQuery(this).parent().attr('style', apex.jQuery(this).attr('data-style'));
}
);
Fire on Initialization : Checked
** 아니면 SQL에서 CSS 명칭을 지정 후 CSS - Inline 코드 활용하여 색상 변경
ex) select 'bd-green' css_name from dual
2. Javascript Only
1.번과 동일한 Dynamic Action
Execute JavaScript Code - Code :
3. CSS Only (컬럼 포맷팅, 특별한 경우 마이너스 '-')
1.번과 동일한 Dynamic Action
Actual Column - Column Formatting - HTML Expression :
CSS - Inline :
4. (배경색은 아니지만) 페이지 아이템 강조 색상 변경 Page Item Label, Value
Inline CSS :
5. 뽀나스 - Hierarchy 구조
기본적으로 옵션 조정을 하지 않으면 영어로 셋팅이 되고 변경하는 방법은
1) 처음 Application 을 생성할 때 언어를 선택할 수도 있고
2) 나중에 Shared Components >> Globalization Attributes >> Edit Globalization Attributes >> Application Primary Language 에서 조정 가능.
AJAX Call 예제
1. https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/3341/index-en.html
Execute on Page Load
2. https://www.linkedin.com/pulse/calling-plsql-from-javascript-oracle-apex-rodrigo-mesquita/
3. https://rimblas.com/blog/2020/07/video-using-apexserverprocess-for-ajax-calls-in-apex/
그 외 참조
http://www.grassroots-oracle.com/2015/12/calling-plsql-from-javascript-in-apex.html
https://docs.oracle.com/database/apex-18.1/AEAPI/apex-server-namespace.htm#AEAPI29517
https://www.youtube.com/watch?v=ga-IgB15wDI
https://www.youtube.com/watch?v=yyuoIcF7hPI
일단 시작점은 상품명을 입력하고 찾는 부분부터.
1. 상품명 Dynamic Action
Name : DA_ItemChangePNM
When - Event : Change
Selection Type : Item
Item : P15_PRODNM
True - Identification - Action : Execute JavaScript Code
Code : apex.event.trigger($("#btnOpenDialogPROD"),"click","");
내용을 입력한 후 Item Change에 대한 이벤트가 감지되면 상품명 옆의 찾기 버튼을 클릭한 것과 같이 이벤트를 트리거함.
찾기 버튼 속성 중 Advanced - Static ID : btnOpenDialogPROD
2. 찾기 버튼 Dynamic Action
Name : DA_FindClick
When - Event : Click
Selection Type : Button
Button : FIND
True - Identification - Action : Execute JavaScript Code
Code :
입력한 값을 기준으로 팝업을 오픈하기 전에 select 를 해 보아서 1건만 있으면 바로 찾아온 값을 셋팅하고 없거나 여러 건이라면 팝업 창을 오픈해서 선택할 수 있도록 하는 코드.
3. Select 하여 1건만 있는지 찾기 Ajax
Processing - Ajax Callback
Identification - Name : prodFindDA-select1
Type : Execute Code
Editable Region : -Select-
Source - PL/SQL Code
4. 팝업을 위한 URL 만들기 Ajax
Processing - Ajax Callback
Identification - Name : prodFindDA-popup
Type : Execute Code
Editable Region : -Select-
Source - PL/SQL Code
5. Modal 팝업 창에서 더블클릭시 값 반환, 창 닫기 Dynamic Action
Identification - Name : DA_DoubleClickIR
When - Event : Double Click
Selection Type : jQuery Selector
jQuery Selector : #myStaticIR td
True - Identification - Action : Execute JavaScript Code
Code :
Identification - Action : Close Dialog
Setting : Items to Return : P16_PRODID_RTN,P16_PRODNM_RTN
6. 메인 페이지 Dialog Closed Dynamic Action 에서 팝업 창에서 반환된 값 수신
Identification - Name : Dialog Closed from
When - Event : Dialog Closed
Selection Type : jQuery Selector
jQuery Selector : body >> 이렇게 써야한다는 것을 어떻게 알겠습니까.
Setting - Code :
그런 후에 관련 리전 Refresh.
7. 뽀나스 : 조회버튼 클릭시 (상품코드, 기준일자) 조건 체크 후 없으면 메세지 보이기
Dynamic Action
참고해서 구현 해 보면 좋은 것 같은.
https://www.ostrowskibartosz.pl/2019/12/open-modal-page-using-pretius-apex-context-menu/
JS initialization Code : function (config) { var $ = apex.jQuery, toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(), ...