ビジネス・コンポーネント属性のJSPコントロール・タイプの設定

ADF対応WebページまたはADF Business Components用JClientパネルを作成した場合、単一行テキスト編集フィールドではなくテキスト領域フィールドに属性値が表示されることがあります。個々のビジネス・コンポーネント属性のコントロール・タイプを設定することにより、使用するコントロール・タイプを管理できます。

注意: テキスト編集からテキスト領域コントロールへの切替えのしきい値は30です。ビジネス・コンポーネントの属性が、30バイトを超える長さまたは精度を持つデータ型(たとえば整数の場合など)にマップされると、Webページはテキスト領域コントロールに値を表示します。

属性のデータ型に指定されている精度を表示するには、次のようにします。

  1. システム・ナビゲータで、目的のビジネス・コンポーネント属性を定義するエンティティ・オブジェクト・ノードを開きます。

  2. .xmlノードをダブルクリックし、エンティティ・オブジェクトのXML定義を表示します。

  3. 属性定義が見つかるまでXMLファイルをスクロールし、属性のPrecision値に注目します。たとえば、タイプoracle.jbo.domain.Numberにマップされている次のStatus属性のXML定義は、38のデフォルト精度を示しています。この精度はしきい値の30を超えているため、ビジネス・コンポーネントJSPはデフォルトでテキスト領域コントロールを使用してStatus値をレンダリングします。

    
    <Attribute
          Name="Status"
          Precision="38"
          Scale="0"
          Type="oracle.jbo.domain.Number"
          ColumnName="STATUS"
          ColumnType="NUMBER"
          SQLType="NUMERIC"
          TableName="CHECKIN_APP" >
          <DesignTime>
            <Attr Name="_DisplaySize" Value="0" />
          </DesignTime>
     </Attribute>         
  4. エンティティ・オブジェクトのXMLファイルを閉じます。

属性の表示コントロール・タイプをテキスト編集フィールドに設定するには、次のようにします。

  1. 属性に対して属性の作成ウィザードを開き、「コントロール・ヒント」を選択します

  2. コントロール・ヒント・ページの「コントロール・タイプ」「Edit」を選択します。

  3. エンティティ・オブジェクトのXML定義で属性に対して取得した精度を使用するよう「表示幅」を編集します。(前述の例に基づいて、Status属性値をテキスト編集として表示するには、38と入力します。)

  4. 「表示の高さ」に対して値1を入力します。値1は、Webページにおける単一行テキスト編集の使用を固定します。

  5. 「OK」をクリックし、属性を新しいコントロール・タイプで保存します。


ビジネス・コンポーネント・クライアントのコントロール・ヒントについて

 

Copyright © 1997, 2004, Oracle. All rights reserved.