2017-10-11 9 views
0

PL/SQL関数本体条件がtrueの場合、OK-Buttonでメッセージボックスを開きます。Oracle APEX:条件が真である場合にモーダルダイアログを開きます。

さらに、メッセージボックスは、閉じたときに開いたページを送信する必要があります。

私は既にいくつかの方法を試みましたが、いずれも成功していませんでした。 どうすれば実現できますか?

私はOracle Apex 5.1を使用しています。

+0

フローの流れを明確にすることはできますか?あなたはボタンをクリックし、pl/sql関数を実行し、結果が真であればモーダルをオープンするか、そうでなければ何もしませんか? – RLOG

+0

@RLOG:まさに。 –

答えて

1

非表示のページアイテムを作成します。ソースがnullのP1_ITEM
ページを送信するボタンMY_BUTTONを作成します。 P1_ITEMAfter Submitcomputationを作成し、PL/SQL関数本体を実行し、結果が真であれば 'Y'を戻します。
サーバー側の条件がWhen Button Pressed = MY_BUTTONおよびItem = Value P1_ITEM, Value 'Y'branchAfter Processingを作成します。

この関数が(P1_ITEMはもはや=「Y」しないようにリダイレクトのページのキャッシュをクリアすることを忘れないで真と評価された場合にのみ、モーダルを開きます。

をあなたの第二部では、のDynamic Actionを作成タイプDialog ClosedSelection Typeはあなたがボタンをクリックして、Action Submit Page地域でなければなりません

編集マルクスはコメントに基づいて:ダイアログが閉じられた場合(親ページではなくリダイレ​​クトするよりも、最初に提出されているので、おそらく)動作しません、親ページを送信するには、モーダルページ上のボタンを設定して、thへの分岐で送信します親ページ。

+0

私はこれが動作することを確認することはできません。ダイアログを閉じると、親サイトは更新されません。 –

+0

サーバー側の条件で値を 'Y'ではなくYとする必要があることがわかりました。しかし、リフレッシュと幸運。 –

+0

はい、申し訳ありませんが、私はちょうどそこに何を書き込むかを示す手段として単一引用符を使用しました。また、Yを使用する必要はありません、あなたが望むものを使用することができます。 – RLOG

関連する問題