LoginSignup
1

More than 1 year has passed since last update.

posted at

Oracle ApexでCRUD画面を爆速開発 - その8(ロード時の条件に応じて別ページにリダイレクト)

シリーズ

Oracle ApexでCRUD画面を爆速開発 - その1(構成周り、一覧表示)
Oracle ApexでCRUD画面を爆速開発 - その2(詳細表示)
Oracle ApexでCRUD画面を爆速開発 - その3(登録/更新処理,Validation,アクセス制限など)
Oracle ApexでCRUD画面を爆速開発 - その4(選択リストの内容で一覧表示内容を更新させる)
Oracle ApexでCRUD画面を爆速開発 - その5(Classic Reportのヘッダの上にグループヘッダ行を作る)
Oracle ApexでCRUD画面を爆速開発 - その6(Classic Reportのレコード条件に応じて行の背景色を変える)
Oracle ApexでCRUD画面を爆速開発 - その7(積み上げグラフを作成する)

今回の主な内容

  • ページロード時の条件に応じて別ページにリダイレクトする

ページロード時の条件に応じて別ページにリダイレクトする

※ 例えばトップページを表示したときに初期パスワード状態のユーザーのみパスワード変更画面にリダイレクトするようなケースです。
知ってしまえば簡単なんですがどう実装するか戸惑ったので書いておきます。

image.png

遷移元画面のDynamicActionの設定

出来上がりはこんなイメージ
ページロード時に条件に応じてSubmit Pageしています。

image.png

1 Page Designer>Dynamic Actionを開きます。

2 Page LoadのDynamic Actionを作成します。
IDENTIFER=ISFIRSTTIME

行が返るか否かの条件を設定
ログインユーザーが'FIRST_PASS'という初期パスワードを持っているかをチェックしています。
もちろん実運用で平文はあってはいけない話ですがサンプルですのでご承知を。

image.png

3 TRUEの場合の処理を設定

RequstNameをつけておきます ⇒ISFIRST

image.png

遷移元画面のProcessingの設定

出来上がりはこんなイメージ

image.png

1 Branchの作成

Server-side Conditionで、届いたRequestのうち"ISFIRST"だけに絞るのがポイントです。
その時だけリダイレクトが発生します。

image.png

2 Saveして実行

遷移元画面を表示するとログインユーザーのパスワード状態に応じてページがリダイレクトされるのを確認できました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1