1

2つの日付ピッカー、[移動]ボタンとFlashベースのグラフがあります。グラフの系列は、デフォルトの日付が入力されている日付ピッカーの日付に基づいてデータベースからデータをフェッチします。[移動]ボタンを押すと、すべてが正常に機能します。グラフが読み込まれ、期待どおりにグラフィックが表示されます。

私の問題は、ページをロードするときにチャートにデータを入力したいということですが、そうではありません。グラフには、[移動]ボタンを押すまで、「データが見つかりません」というメッセージが表示されています。

ロード順序を確認しましたが、それは正しいです。日付ピッカーはチャートの前にロードされます。ページイベントを見ると、これが当てはまることがはっきりとわかります。また、フラッシュベースのものではなく、ロード時に何が発生し、データが入力されているかを確認するために、単純なHTMLチャートを追加しました。

不足している構成はありますか?ロード時にチャートにデータを入力することも可能ですか?

Oracle11.2.0.2.0の製品ビルド4.0.2.00.07でApexを使用しています。

4

1 に答える 1

1

この問題に遭遇したすべての人に利益をもたらすために

開始日アイテムと終了日アイテムの属性としてデフォルトの日付のみを設定した可能性があります。これにより、指定したデフォルト値でアイテムが画面にレンダリングされますが、これらの値はセッション状態に保存されないため、[Go] ボタンが押されるまでリージョンのソース SQL にアクセスできません。

解決策は、2 つの Before Header 計算を作成することです。1 つは開始日アイテムを設定し、もう 1 つは終了日アイテムを設定します。これにより、セッション状態の開始日アイテムと終了日アイテムが設定され、ロード時にリージョン ソース SQL にアクセスできるようになります。項目の値が NULL の場合にのみ設定されるように、各計算に条件が含まれていることを確認してください。

于 2013-03-26T15:40:11.127 に答える