2

私は次のことをしようとしています:

  • 一意のキーを持つ匿名ユーザーがコードを入力し、[調査を開始] をクリックします。
  • ボタンは、いくつかの非表示のページ項目を移入するために plsql プロセスを呼び出す必要があります。
  • 値が設定されたら、非表示のアイテムを使用して結果をフィルタリングする調査ページに分岐します。

問題

これまでに何を試しても、プロセスによって設定された項目は、次のページに到達すると null になります。提出しなかったことが原因だと思います。現時点での方法は次のとおりです。

  • ボタンは次のページに移動します
  • ボタンが押されたときに設定される新しいプロセスは、ページ項目の値を設定します。

次のページに到達するまでに、それらは再び空白になります。

送信するボタンを設定して、処理中に分岐を実行することもできますが、値が設定される前に送信が行われると思います。これらがどのような順序で起こるのか混乱していると思います。

この作業を行うための助けを得ることができますか? この分野をよりよく理解するための良い記事はありますか?

値を入れるプロセスのコードは次のとおりです。

Begin

select id into :P1_pat_id 
from lic_paticipent
where unique_id = :P1_unique_code;

select sur_id into :P1_sur_id 
from lic_paticipent
where unique_id = :P1_unique_code;

select id into :P1_first_res_id
  from lic_result r
  where r.pat_id = :P1_pat_id
  and   r.sur_id = :P1_sur_id
  and   r.qop_id is null
  and   rownum = 1;

End;

よろしくお願いします。

4

2 に答える 2

2

現在のページの非表示のページ アイテムは、現在のページがグローバル ページでない限り、他のページで使用できません。別のページの別のページ アイテムに値を渡す必要があります。

これを試して:

  • 他のページに移動し、隠しアイテムを作成して、最初のページから渡される値を取得します。

  • 最初のページに戻り、プロセスを保持して分岐プロセスを作成します。次に、別のページにリダイレクトするように設定します。次に、下に設定項目が表示されます。他のページの非表示アイテムを左側に配置し、現在のページの非表示アイテムを右側に&P1_NEW の形式で配置します。(ピリオド付き)

このように見えるはずです

セットアイテム

P11_PAT_ID--------------------------&P1_PAT_ID。


P11_SUR_ID--------------------------&P1_SUR_ID。

于 2016-05-05T01:31:46.053 に答える