0

APex 4.2 を使用しています

シャトルリストのあるページ (31 ページ) があります。リストには、いくつかのジョブ カテゴリ (a、e、x、c など) が含まれています。そのページには、選択した職種に基づいてレポートを生成するボタンがあります。ボタンをクリックすると、クエリが実行され、レポート ページ (27 ページ) に移動します。クエリはこれらの行に沿っています

select * from 'table'
where (instr(':'||:P31_JOB_CATEGORY||':',':'||JOB_CATEGORY||':') > 0)

ここで、P31_JOB_CATEGORY はシャトル リストによって表されます。これにより、27 ページで目的の結果が得られますが、31 ページのシャトル リストで選択された選択された各ジョブ カテゴリをキャプチャし、それを 27 ページに渡して表示する方法はありますか? A、E、C、X など、簡単に処理できるように、何らかの連結文字列に格納すると便利です。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

0

その理由は、シャトル値がセッション状態に保存される方法と、頂点 URL が構築される方法にあります。
ご覧のとおり、シャトル値は、選択した値をコロンで連結することによって作成されます。たとえば、ENAMEからのシャトルがありEMP、3 つの値を選択してページを送信します。シャトルのセッション状態: URUGUAY:HOWARD:M BENZ

ここで、このシャトル アイテムの値を持つアイテムを設定して、別のページにリダイレクトするとします。URL は次のようになります。 f?p=54687:6:100741653098795::NO::P6_TEXT:URUGUAY:HOWARD:M BENZ

頂点 URL は、コロンを使用して構成されます。そこにコロンを含む値を入力しても、apex では機能しません。
解決?ページを送信し、計算を使用してコロンを置き換えてから、目的のページに分岐できます。たとえば、私のエネームでは、コロンを ~: に置き換えていますURUGUAY~HOWARD~M BENZ。次に、宛先ページでこの値を使用してSQLを調整するか、ヘッダーの前後で計算を使用してセパレーターを再度置き換えることができます。

于 2013-04-10T19:35:59.953 に答える