如果PL/SQL函數體條件爲真,我想用OK按鈕打開一個消息框。如果條件爲真,Oracle APEX:打開模態對話框
此外,消息框應提交從關閉時打開的頁面。
我已經嘗試了幾種方法,但都沒有成功。 我該如何做到這一點?
我使用Oracle Apex 5.1。
如果PL/SQL函數體條件爲真,我想用OK按鈕打開一個消息框。如果條件爲真,Oracle APEX:打開模態對話框
此外,消息框應提交從關閉時打開的頁面。
我已經嘗試了幾種方法,但都沒有成功。 我該如何做到這一點?
我使用Oracle Apex 5.1。
創建一個隱藏的頁面項目,例如, P1_ITEM
與源空。
創建提交頁面的按鈕MY_BUTTON
。 爲P1_ITEM
After Submit
創建一個computation
,它運行PL/SQL函數體,如果結果爲true,則返回'Y'。
創建一個branch
After Processing
服務器端條件When Button Pressed = MY_BUTTON
和Item = Value P1_ITEM, Value 'Y'
。
這隻會打開模式,如果你的函數計算結果爲真(記得要清除緩存頁上的重定向使P1_ITEM
不再=「Y」。
關於你的第二部分中,創建一個Dynamic Action
的鍵入Dialog Closed
,Selection Type
應該是你單擊按鈕,Action Submit Page
地區
編輯:如果對話框關閉不工作(可能是因爲父頁面被提交最初而非重定向)要提交父頁面,您可以設置模式頁面上的按鈕以向分支提交e父頁面。
我無法確認這是否有效。關閉對話框後,父站點不會刷新。 –
我確實發現在服務器端條件下,該值需要寫爲Y而不是'Y'。但刷新沒有運氣。 –
對不起,我只是用單引號作爲一種手段,告訴你在那裏寫什麼。你也不必使用Y,你可以使用任何你想要的。 – RLOG
你能澄清一下你想如何流動嗎?你想單擊一個按鈕,運行一個pl/sql函數並打開一個模態,如果結果爲真,否則什麼也不做? – RLOG
@RLOG:的確如此。 –