PL/SQL関数本体条件がtrueの場合、OK-Buttonでメッセージボックスを開きます。Oracle APEX:条件が真である場合にモーダルダイアログを開きます。
さらに、メッセージボックスは、閉じたときに開いたページを送信する必要があります。
私は既にいくつかの方法を試みましたが、いずれも成功していませんでした。 どうすれば実現できますか?
私はOracle Apex 5.1を使用しています。
PL/SQL関数本体条件がtrueの場合、OK-Buttonでメッセージボックスを開きます。Oracle APEX:条件が真である場合にモーダルダイアログを開きます。
さらに、メッセージボックスは、閉じたときに開いたページを送信する必要があります。
私は既にいくつかの方法を試みましたが、いずれも成功していませんでした。 どうすれば実現できますか?
私はOracle Apex 5.1を使用しています。
非表示のページアイテムを作成します。ソースがnullのP1_ITEM
ページを送信するボタンMY_BUTTON
を作成します。 P1_ITEM
After Submit
のcomputation
を作成し、PL/SQL関数本体を実行し、結果が真であれば 'Y'を戻します。
サーバー側の条件がWhen Button Pressed = MY_BUTTON
およびItem = Value P1_ITEM, Value 'Y'
のbranch
After Processing
を作成します。
この関数が(P1_ITEM
はもはや=「Y」しないようにリダイレクトのページのキャッシュをクリアすることを忘れないで真と評価された場合にのみ、モーダルを開きます。
をあなたの第二部では、のDynamic Action
を作成タイプDialog Closed
、Selection Type
はあなたがボタンをクリックして、Action Submit Page
地域でなければなりません
編集マルクスはコメントに基づいて:ダイアログが閉じられた場合(親ページではなくリダイレクトするよりも、最初に提出されているので、おそらく)動作しません、親ページを送信するには、モーダルページ上のボタンを設定して、thへの分岐で送信します親ページ。
私はこれが動作することを確認することはできません。ダイアログを閉じると、親サイトは更新されません。 –
サーバー側の条件で値を 'Y'ではなくYとする必要があることがわかりました。しかし、リフレッシュと幸運。 –
はい、申し訳ありませんが、私はちょうどそこに何を書き込むかを示す手段として単一引用符を使用しました。また、Yを使用する必要はありません、あなたが望むものを使用することができます。 – RLOG
フローの流れを明確にすることはできますか?あなたはボタンをクリックし、pl/sql関数を実行し、結果が真であればモーダルをオープンするか、そうでなければ何もしませんか? – RLOG
@RLOG:まさに。 –