2016-06-01 28 views
2

静的領域とレポート領域(対話型レポートではありません)を持つAPEXページがあります。APEXレポート列値をページ項目に取得

レポートには常に30個の質問(行)が表示され、ページごとに10個の行が表示されます。

したがって、行セット "1"は次のようになります。

Q.No__________Q.Description________Rating 
01_____________AAAAAAAA________5 
02_____________BBBBBBBB________3 
XX ____________XXXXXXXX________N 
10_____________CCCCCCC_________2 

レポートで次のボタンをクリックすると、「2」の行が次のように表示されます。

Q.No__________Q.Description________Rating 
11_____________AAAAAAAA________5 
12_____________BBBBBBBB________3 
XX ____________XXXXXXXX________N 
20_____________CCCCCCC_________2 

最後の行セット(3)は次のようになります。

Q.No__________Q.Description________Rating 
21_____________AAAAAAAA________5 
22_____________BBBBBBBB________3 
XX ____________XXXXXXXX________N 
30_____________CCCCCCC_________2 

私の要件は次のとおりです。

レポートの上にある静的領域では、行セットに基づいて異なるコンテンツを表示する必要があります。

最初の行セット(質問1〜10)では、静的領域「この質問はAAAに関連しています」に表示する必要があります。

同様に、第2の行セット(質問11〜20)のために、私は「この問題は、BBBに関連する」静的領域に表示しなければならない...ので、このため

に、私はしようとしていましたレポートの最初の列、最初の列(Q.No)の値を隠しページ項目に取得します。これに基づいて、表示テキストを変更する予定です。

それが1である場合には、静的コンテンツは、「この質問はAAAに関連している」となります

それが11である場合には、静的コンテンツは、「この質問はBBBに関連している」となります

それならばCCCに関連しています。

レポートの最初の行、最初の列の値を非表示のページ項目に渡す方法が見つかりません。

もう1つのアプローチは、レポートの「row_set」番号を非表示のページ項目にすることです。APEXレポートに「row_set」/「cursor」という番号を付けるAPEX変数があるかどうかわかりません。 。

すべてのヘルプ/提案/アイデアください...

答えて

2

私の知る限り、これを行う簡単な方法はありません。 Javascriptを書いて、レポートのページ区切りセクションに質問し、それが表示されていることを確認することは可能です。しかし、見出しが付いた30行のデータがあれば、ページ付けを使わないほうが簡単かもしれませんが、隠しアイテムを設定して隠しアイテムを使用するNextボタンとPreviousボタンを追加する方が簡単かもしれませんレポートのSQLで:

... and question_no between :p123_que_no_hidden and :p123_que_no_hidden+9 
+0

私も信じられているほとんどの解決策です。 JavaScriptを使用してリフレッシュ後イベントにフックしてから何かを取得し、他の領域をリフレッシュすることができます。しかし、実際には、そこにはどのような点があります。それは開発者としてあなたを複雑にするだけです。ユーザーはまだページ区切りボタンをクリックしなければならないので、なぜ、prev/nextを使用して制御したいのかを制御してみてはいかがでしょうか。 +1 – Tom

関連する問題