2017-04-12 1 views
0

フォームを使用してインタラクティブなレポートを作成しました。フォームには2つの選択リストがあります。最初の選択リストは、共有コンポーネントで定義された値のリストです。また、2番目の選択リストは、共有コンポーネントでも定義されている値の別のリストですが、この選択リストは、最初の選択リスト内の選択された項目に基づいてLOVを生成します。Oracle Apex 5.1:戻り値が表示されないLOV(値のリスト)に基づくレポート列

選択リストの名前をしてみましょうは、以下のとおりです。

  1. 地域。
  2. 国(地域フィールドで選択した項目に依存します)。

ここで、フォームの[保存/作成]ボタンを押すと、レポートに行が作成されます。レポートの[地域]列と[国]列は両方とも「プレーンテキスト(値リストに基づく)」です。しかし、私が見ているのは、Region列がLOVの正しい表示値を表示していますが、Country列にはLOVの戻り値が表示されています。

これらの列の両方に戻り値ではなく表示値が表示されるようにします。誰も私が解決策を見つけるのを助けることができますか?

答えて

1

フォームとインタラクティブレポートで同じLOVを使用していますか?その場合、条件付きLOV(国)でフォーム項目(例:PX_REGION)を参照すると、IRでは正しく機能しません。 「余分な値を表示する」オプションがチェックされているため、IRは戻り値を表示している可能性があります。

私の提案は、IRを変更して "プレーンテキスト(値の一覧に基づく)"ではなくプレーンテキストにし、IRクエリでインラインクエリにクエリを変更してあなたが見せたい価値。

したくない場合は/私はあなたがこれはあなたの問題を解決するのに役立ちますthis approach shared by Nick Buytaert

希望を使用することをお勧め異なる場所であなたのLOVクエリを置くのが好き。

+0

あなたは正しい@hmarquesです。私は問題を作成していたフォームとIRで同じLOVを使用していました。私はフォームに複数の条件付きLOVが必要なときに非常に便利なあなたのリンクを読んでいます。しかし、私は、レポートの列をパラメータとして列の値を渡すように参照する方法を理解できません。 今のところ、すべての国をリストし、それをレポートの対応する列から参照した別のLOVを作成しました。 大きな助けをいただきありがとうございます。 –

+0

共有リンクは、複数のページで条件付きLOVを使用してクエリで使用しない場合に便利です。 IRクエリでインラインクエリを使用するか、関数を作成して、このようなフィールドの説明値を返すことができます。 FUNCTION f_get_country(p_id IN country_table.id%TYPE) RETURN country_table.desc%TYPE AS v_country_desc country_table .desc%TYPE; BEGIN id_p_idのcountry_tableからv_country_descへのSELECT desc; return v_country_desc; END fun_get_languages; 注:インラインクエリの方がパフォーマンスが向上します。 – hmarques

関連する問題