2017-10-11 29 views
0

如果PL/SQL函數體條件爲真,我想用OK按鈕打開一個消息框。如果條件爲真,Oracle APEX:打開模態對話框

此外,消息框應提交從關閉時打開的頁面。

我已經嘗試了幾種方法,但都沒有成功。 我該如何做到這一點?

我使用Oracle Apex 5.1。

+0

你能澄清一下你想如何流動嗎?你想單擊一個按鈕,運行一個pl/sql函數並打開一個模態,如果結果爲真,否則什麼也不做? – RLOG

+0

@RLOG:的確如此。 –

回答

1

創建一個隱藏的頁面項目,例如, P1_ITEM與源空。
創建提交頁面的按鈕MY_BUTTON。 爲P1_ITEMAfter Submit創建一個computation,它運行PL/SQL函數體,如果結果爲true,則返回'Y'。
創建一個branchAfter Processing服務器端條件When Button Pressed = MY_BUTTONItem = Value P1_ITEM, Value 'Y'

這隻會打開模式,如果你的函數計算結果爲真(記得要清除緩存頁上的重定向使P1_ITEM不再=「Y」。

關於你的第二部分中,創建一個Dynamic Action的鍵入Dialog ClosedSelection Type應該是你單擊按鈕,Action Submit Page地區

基於Markus的評論

編輯:如果對話框關閉不工作(可能是因爲父頁面被提交最初而非重定向)要提交父頁面,您可以設置模式頁面上的按鈕以向分支提交e父頁面。

+0

我無法確認這是否有效。關閉對話框後,父站點不會刷新。 –

+0

我確實發現在服務器端條件下,該值需要寫爲Y而不是'Y'。但刷新沒有運氣。 –

+0

對不起,我只是用單引號作爲一種手段,告訴你在那裏寫什麼。你也不必使用Y,你可以使用任何你想要的。 – RLOG

相關問題