ADF対応WebページまたはADF Business Components用JClientパネルを作成した場合、単一行テキスト編集フィールドではなくテキスト領域フィールドに属性値が表示されることがあります。個々のビジネス・コンポーネント属性のコントロール・タイプを設定することにより、使用するコントロール・タイプを管理できます。
注意: テキスト編集からテキスト領域コントロールへの切替えのしきい値は30です。ビジネス・コンポーネントの属性が、30バイトを超える長さまたは精度を持つデータ型(たとえば整数の場合など)にマップされると、Webページはテキスト領域コントロールに値を表示します。
属性のデータ型に指定されている精度を表示するには、次のようにします。
システム・ナビゲータで、目的のビジネス・コンポーネント属性を定義するエンティティ・オブジェクト・ノードを開きます。
.xml
ノードをダブルクリックし、エンティティ・オブジェクトのXML定義を表示します。
属性定義が見つかるまで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>
エンティティ・オブジェクトのXMLファイルを閉じます。
属性の表示コントロール・タイプをテキスト編集フィールドに設定するには、次のようにします。
コントロール・ヒント・ページの「コントロール・タイプ」で「Edit」を選択します。
エンティティ・オブジェクトのXML定義で属性に対して取得した精度を使用するよう「表示幅」を編集します。(前述の例に基づいて、Status属性値をテキスト編集として表示するには、38と入力します。)
「表示の高さ」に対して値1
を入力します。値1は、Webページにおける単一行テキスト編集の使用を固定します。
「OK」をクリックし、属性を新しいコントロール・タイプで保存します。
ビジネス・コンポーネント・クライアントのコントロール・ヒントについて
Copyright © 1997, 2004, Oracle. All rights reserved.