1

Statusという列があるNAMESというテーブルを作成しました。

STATUS でルックアップ テーブルを作成すると、これにより、2 つの列 (STATUS_ID と Status) を持つ Status_lookup という新しいテーブルが作成されました。

そのため、NAMES テーブルの列は STATUS_ID に変更されました

インタラクティブなレポートを作成するとき、データは数値である STATUS_ID から取得されます。ステータスに格納されているテキストが必要です。

私がこれを行う方法を説明してください。これはかなり簡単だと思いましたが、その方法がわかりません。私はOracleアプリケーションの初心者ではないので、ステップバイステップが役に立ちます

4

1 に答える 1

1

例:にあるを表示しselect * from emp
たい 通常行うことは次のとおりです: [共有コンポーネント] > [値のリスト] に移動し、動的と入力して新しいものを最初から作成します。DEPTNODNAMEDEPT

私は自分の LOV を「DEPARTMENTS」と呼んでおり、次の SQL があります。

select dname d, deptno r
from   dept
order by 1

これを IR の列にマップするには、IR のあるページに移動して編集します。レポート属性に移動します。そこから、IR で列を表示し、鉛筆アイコンをクリックしてそれらの属性を編集できます。 レポート属性 列属性で、列の表示タイプを変更できます。「テキストとして表示 (LOV に基づいて、特殊文字をエスケープ)」に設定します。
次に、「値のリスト」セクションに移動し、「値の名前付きリスト」選択リストからLOVを選択します。(私の例では、これは「DEPARTMENTS」です)。
その後、Apex は IR sql の値を LOV の表示値の値にマッピングします。 列の属性

または、レポートの SQL を変更して表示値をマッピングすることもできます。たとえば、次のようになります。

SELECT empno, ename, depto, (select dname from dept where deptno  = e.deptno) dname
from emp
于 2013-04-12T08:52:09.740 に答える