1. 모바일 화면에서 활용하게될 버튼의 중앙 정렬을 위해 CSS를 찾아보았지만 역시 테마와 디자이너에서 지원하므로 Change 위치에 버튼을 놓으면 됨
참고
https://apex.oracle.com/pls/apex/apex_pm/r/ut/button-container
1. 모바일 화면에서 활용하게될 버튼의 중앙 정렬을 위해 CSS를 찾아보았지만 역시 테마와 디자이너에서 지원하므로 Change 위치에 버튼을 놓으면 됨
참고
https://apex.oracle.com/pls/apex/apex_pm/r/ut/button-container
1. 파일 업로드
Shared Components - Static Application Files
2. 버튼 생성 및 설정
Button - Behavior - Action : Redirect to URL
Target : #APP_IMAGES#오늘의집_옵션코드_업로드샘플.xlsx
참고
참고
1. Page - CSS - Inline
2. Calendar 리전 - SQL Query
3. 구현된 화면
참고
1. IG 컬럼 >> Advanced
JavaScript Initialization Code :
이렇게 하지 않고 보통 다른 컬럼들 하는 것처럼 default 값을 셋팅하게 되면 value 는 셋팅이 되지만 Display 값은 셋팅되지 않아서 위와 같이 json 형식으로 셋팅하면 됨
참고
https://hardlikesoftware.com/weblog/2017/03/31/how-to-hack-apex-interactive-grid-part-4/
https://www.jmjcloud.com/blog/workaround-for-issue-setting-a-default-value-for-the-apex-192-popup-lov
https://community.oracle.com/tech/developers/discussion/4335748/how-to-set-default-value-for-popup-lov
https://docs.oracle.com/en/database/oracle/application-express/21.2/aexjs/model.html#.FieldMeta
config.initActions = function(actions) {
var addRow = actions.lookup("selection-add-row");
var originalAction = addRow.action;
addRow.action = function(event,el) {
// do your own stuff before original action if needed
originalAction(event,el);
// do your own stuff after original action if needed. This is what page 17 does:
// after the grid has had a chance to change the selection
setTimeout(function() {
apex.item("P17_ENAME").setFocus();
}, 100);
return true; // because focus was set
}
}
function( config ) {
config.defaultGridColumnOptions = {
defaultValue: function( model, record ) {
return ...;
}
}
return config;
}
var val, model = this.data.model, rec = this.data.record, meta = model.getRecordMetadata(this.data.recordId); if ( meta.inserted ) { val = model.getValue(rec, "JOB") if ( val.v === val.d ) { model.setValue(rec,"JOB", {d:apex.item("C_JOB").displayValueFor("CLERK"), v: "CLERK"}); } val = model.getValue(rec, "ONLEAVE"); if ( val.v === val.d ) { model.setValue(rec,"ONLEAVE", {d:apex.item("C_ONLEAVE").displayValueFor("N"), v:"N"}); } }
function(config) {
config.defaultGridColumnOptions = {
defaultValue: function( model, srcRecord ) {
let m,
name = "";
if ( srcRecord ) {
name = model.getValue( srcRecord, "ENAME" ),
m = /(.*)(\d+)$/.exec( name );
if ( m ) {
name = m[1] + ( parseInt( m[2], 10 ) + 1 );
} else {
name += "_1";
}
}
return name;
}
}
return config;
}
1. Dynamic Action
Name : DoubleClick_POMSTIG
When - Event : Double Click
Selection Type : Region
2. Ajax Callback
Name : BTN-popup
Type : Execute Code
Source - Location : Local Database
Language : PL/SQL
PL/SQL Code
참고
https://docs.oracle.com/en/database/oracle/application-express/21.2/aexjs/apex.navigation.html#.openInNewWindow
JS initialization Code : function (config) { var $ = apex.jQuery, toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(), ...