1. 디테일 그리드 등록 버튼 클릭시 마스터의 KEY 값을 읽어 팝업 창으로 전달
config.initActions = function(actions){
actions.add({
name: "DA_PODTL_ClickAdd",
action: function() {
var ig$ = apex.region("myStaticIGPO").widget();
var grid = ig$.interactiveGrid("getViews","grid");
var model = grid.model;
var selectedRecords = grid.view$.grid("getSelectedRecords");
var record1 = selectedRecords[0];
if( typeof record1 === 'undefined' || record1 === null){
apex.message.clearErrors();
apex.message.showErrors([{
type: "error",
location: ["page"],
message: "발주내역을 먼저 등록/선택 해 주십시오.",
unsafe: false
}
]);
return false;
}
var vPOID = model.getValue(record1,"PO_ID");
if( typeof vPOID === 'undefined' || vPOID === null || vPOID == ""){
apex.message.clearErrors();
apex.message.showErrors([{
type: "error",
location: ["page"],
message: "발주내역을 먼저 등록/선택 해 주십시오.",
unsafe: false
}
]);
return false;
}
var l_url = 'f?p=#APP_ID#:5:#SESSION#::NO:RP,5:P5_PO_ID:#POID#';
l_url = l_url.replace('#APP_ID#', $v('pFlowId'));
l_url = l_url.replace('#SESSION#', $v('pInstance'));
l_url = l_url.replace('#POID#', vPOID);
// execute PL/SQL API apex_uti.prepare_url to generate a valid Session State Protection checksum
apex.server.process(
'prodRegDA-popup',
{x01: l_url},
{success: function (pData) {
pData = pData.replace(",this", ",'#myStaticIG_ig_toolbar_btnOpenDialogPROD'");
apex.navigation.redirect(pData); // Call Modal Dialog Page
},
dataType: "text"
}
);
}
});
}
댓글 없음:
댓글 쓰기