2017-04-11 10 views
0

表1〜表2の外部キーを使用して2つのデータベース表に基づいて2ページ・ウィザードを作成するにはどうすればよいですか。Oracle APEXでウィザードを作成するための手順5.1

Client Table: 

Client_ID, Client_Name 

Subscription Plan Table: 

Plan_Name, Client_ID 

ウィザードページ1:

  1. ページからの値の可視クライアント名:

    • クライアント名を入力し、[次へ

    ウィザード2ページをクリックしてくださいディスプレイ1として1 Y

  2. セレクトプラン名
  3. はアクションがとても私の無知と我慢してください私は、Oracle APEXの学習の初めにはまだだ2 DBテーブル

で上記のすべての情報を保存する必要があります>提出してください。

すでに2ページの各ページに必要な書式のテーブル1 &がありますが、ページ1からページ2にデータを渡して最後にすべて送信する方法を理解できません。

答えて

0

Usuallly、ウィザードであなたがの最後に「完了」どこかのようなものをクリックするまで、実際のテーブルにデータをコミットしたくないサンプルデータベースアプリケーションの注文プロセスを通過する必要がありますウィザード。だから、それに注意してください。ほとんどの場合、ページ1と2の送信時に自動行処理が発生することは望ましくありません。

一時的にデータを保存するには、余分な作業をする必要はありません。キーワードはここではセッション状態です(それに多くのことがあります)。
例では、ページ1とページ2のそれぞれに1ページの項目があります。 1ページ目から2ページ目に行くときは、1ページ目の「次へ」ボタンをクリックしてページを送信するように設定する必要があります。処理ポイントの1つでページ2に分岐することができます。
ページを送信すると、そのページのページ項目の値がセッション状態に送信されます。アイテムのこのセッション状態は、存在し、クリアされない限り、ユーザーのセッションで保持されます。
これは、2ページ目と3ページ目でも1ページ目のページ項目の値にアクセスできることを意味します。たとえば、3ページのPLSQLプロセスで:P1_CLIENTを使用します。
これは、最後に、前のページの項目のセッション状態を使用して、これらの項目をデータベースに処理するだけで、各ステップをユーザーに任せることができます。

また、apexのセッション状態コンテキストでsqlのグローバル・テンポラリ・テーブルの代わりに、すべてを頂点コレクションに入れることが知られています。私は単列ストレージ用には使用しませんが、ウィザードで複数行ストレージが必要な場合は、これらが目的を果たします。

0

あなたが

+0

これはおすすめです。パッケージ化されたアプリケーションからインストールできることを追加することができます。なぜそれが何をするのか(またはそれがどのように機能するのか)それがなぜOPに完全に説明できないかもしれない。 – Tom