機械翻訳について

フィールド・タイプとフィールド・プロパティ

フィールドは、数値フィールドや式フィールドなど、複数のタイプのいずれかになります。 また、各フィールド・タイプには標準プロパティのセットがあります。 フィールド・タイプおよび共通フィールド・プロパティについて学習するには、このトピックを参照してください。

このトピックの内容は、次のとおりです。

  • 作成できるフィールドのタイプ

  • フィールドが他のコンポーネントと連携する方法

  • フィールドに指定できるフィールド・プロパティの共通セット

    ほとんどのプロパティはすべてのタイプのフィールドに共通ですが、作成しているフィールドのタイプに固有のプロパティもあります。 たとえば、全てのフィールド・タイプには表示ラベルがありますが、検索用にインデックスを作成できるのは一部のフィールド・タイプのみです。

  • 検索を高速化するためにフィールドを索引付けする方法

  • 標準フィールドの変更

フィールド・タイプ

アプリケーション・コンポーザには、オブジェクトの新規フィールドを作成する際に、そこから選択できる標準フィールド・タイプ・セットが用意されています。

作成できるフィールドのタイプは次のとおりです。

  • チェック・ボックス

    レコードの真または偽の属性を指定する場合に選択します。

  • 通貨

    通貨金額を入力します。

  • 日付

    日付を入力するか、カレンダから日付を選択します。

  • 日時

    日付を入力するか、カレンダから日付を選択し、時間を入力します。 フィールドの作成時に、日付または時刻を表示するかどうかを選択します。

  • 動的選択リスト

    別のオブジェクトのレコード・セットから移入された値のリストから選択します。

  • 固定選択リスト

    FND参照タイプから移入された静的値のリストから選択します。

  • Formula

    formulaフィールドの定義に含まれるGroovyベースの式を使用してランタイム・アプリケーションで計算されます。 これは、ランタイム・アプリケーションのユーザーが更新しない読取り専用フィールドです。 ただし、アプリケーション・ロジックを記述して更新することはできます。

  • 長いテキスト

    文字、数字または記号の組合せを入力します。 このフィールド・タイプは32,000文字をサポートしています。

  • 数値

    数値を入力します。

  • パーセント

    パーセントを入力します。 パーセント記号が自動的に追加されます。

  • レコード・タイプ

    FND参照タイプから移入された静的値のリストから選択します。 ロールまたはページ・レイアウトに各選択リスト値を関連付けることができます。

  • テキスト

    文字、数字または記号の組合せを入力します。 このフィールド・タイプには1500文字までの制限があります。

フィールドが他のコンポーネントと連携する方法

オブジェクトの新しいフィールドを作成する場合、アプリケーション・コンポーザでは一連の標準フィールド・タイプに制限されます。 選択できるフィールド・タイプは、拡張フレームワークの他のコンポーネントとすでに統合されているため、実装を拡張する際に最大限の柔軟性が提供されます:

  • すべてのフィールド・タイプはAPIデータ型に対応しています。 各フィールド・タイプには、customfield_cなどのAPI名があります。

    式ビルダーを使用してサーバー・スクリプトを記述する場合は、この_cフィールド名を使用してフィールドを参照します。

  • すべてのフィールド・タイプは、webサービスXSDペイロードに対応しています。

  • アプリケーション・コンポーザのインポートおよびエクスポート機能を使用する場合、すべてのフィールド・タイプはインポートODIマッピングに対応します。

  • ほとんどのフィールド・タイプは、レポート用のカスタム・サブジェクト領域の作成に使用できるフィールドに対応しています。 例外には、長いテキスト・フィールドとフォーミュラ・フィールドが含まれます。

カスタム・フィールドの共通プロパティ

カスタム・フィールドを作成するときは、最初にフィールド・タイプを選択します。 フィールドの作成後にフィールド・タイプを変更することはできません。 指定したフィールド・タイプは、フィールドの作成時に定義する必要があるフィールド・プロパティを制御します。 一部のプロパティはフィールド・タイプ間で共通ですが、他のプロパティは特定のフィールド・タイプに固有です。

次の表に、カスタム・フィールドに対して定義できる共通フィールド・プロパティと、それらが表示されるフィールド構成ページのリージョン、およびこれらのプロパティを設定する必要がある適用可能なフィールド・タイプのリストを示します。 この表を使用して、新規フィールドの作成時に定義する必要がある共通プロパティを理解します。

フィールドのプロパティ

説明

フィールド・プロパティ・リージョン

関連フィールド・タイプ

ラベル

フィールドの表示ラベルを指定します。

ラベルは最大長80文字に制限する必要がありますが、最大長は適用されません。

外観

これらのプロパティによって、ランタイム・アプリケーションでユーザーがフィールドを表示する方法が制御されます。

このプロパティは、すべてのフィールド・タイプに対して設定します。

ヘルプ・テキスト

ユーザーがランタイム・アプリケーションのフィールドにポインタを重ねると表示されます。

ラベルは最大長80文字に制限する必要がありますが、最大長は適用されません。

外観

このプロパティは、すべてのフィールド・タイプに対して設定します。

表示幅

使用しないでください。 フィールドの表示幅は、フィールド・タイプと解像度に基づいて動的に計算されます。

外観

使用しないでください。

名前

内部使用のみの一意のフィールド名。

フィールド名は、入力したフィールド・ラベルに基づいて自動的に入力されますが、スペースは表示されません。

フィールド名に使用できるのは、アンダースコアと英数字のみです。 次のことが必要です:

  • 文字で開始

  • 空白を含まない

  • アンダースコアで終わらない

  • 連続するアンダースコアを含まない

  • 特殊文字は含めません。

    これにより、SOAP webサービスを使用したクライアントの生成中に問題が発生する可能性があります。

  • 文字がシングルバイトの場合、最大28文字に制限されます。

    文字が日本語や中国語などのマルチバイトの場合、最大文字数はマルチバイト文字あたり28/バイトです。 たとえば、文字が2バイトの場合、名前は最大14文字に制限されます。

    文字の組合せを使用する場合、サポートされる文字バイトの最大合計は28です。

このプロパティは、フィールドの作成後に変更できません。

ヒント: 異なる名前で同じ表示ラベルを持つカスタム・フィールドを作成できます。 ただし、ユーザー・インタフェース・ページの構成時に同じ表示ラベルの2つのフィールドが表示されないようにするには、このシナリオは避けてください。

Groovyスクリプトで使用されるAPI名も、論理名を取得し、_cを追加して、フィールドに対して自動的に生成されます。 API名に特殊文字を使用しないでください。 また、API名は英語である必要があります。 そうしないと、どのページにもフィールドを追加できません。

名前

このプロパティは、すべてのフィールド・タイプに対して設定します。

説明

内部使用のみの一意のフィールド摘要。

名前

このプロパティは、すべてのフィールド・タイプに対して設定します。

必須

フィールドが必須かどうかを示します。 オプションで、式ビルダーを使用して、このフィールドを必須にするために適用する必要がある条件を指定する式を記述することもできます。

フィールドが必須かどうかを制御する式を記述する場合は、「依存先」選択リストも構成する必要があります。 この選択リストには、現在のオブジェクトのフィールドが含まれ、実行時に式の評価に使用されます。

必須フィールドにはデフォルト値は必要ありません。 ただし、オブジェクトの作成ページおよび詳細(更新および編集)ページ上のすべての必須フィールド(アプリケーション、モバイル、Outlook UIなど)を表示する必要があります。 デフォルト値を持たない必須フィールドは、オブジェクトの作成ページに自動的に追加されます。 ただし、デフォルト値を持つ必須フィールドは、手動で作成ページに追加する必要があります。 また、必須フィールドは詳細ページに自動的に追加されません。手動で追加する必要があります。 これにより、ユーザーは実行時にフィールドに入力できます。

サンドボックスがメイン・ライン・メタデータに公開される場合、オブジェクトのwebサービスにも必須フィールドが反映されます。

制約

制約を指定すると、フィールドの実行時の動作を制御できます。

このプロパティは、式フィールドを除くすべてのフィールド・タイプに対して設定します。

更新可能

フィールドが更新可能かどうかを示します。 オプションで、式ビルダーを使用して、このフィールドを更新可能にするために必要な条件を指定する式を記述することもできます。

フィールドが更新可能かどうかを制御する式を記述する場合は、「依存先」選択リストも構成する必要があります。 この選択リストには、現在のオブジェクトのフィールドが含まれ、実行時に式の評価に使用されます。

次に、更新可能なプロパティについて注意する点を示します:
  • 更新可能なプロパティは、セキュリティ上の理由から、アカウント・オブジェクトおよび担当者オブジェクトのカスタム詳細ページ・レイアウトで読取り専用です。

  • フィールドが更新可能としてマークされていない場合は、ユーザー・インタフェース・レベルまたはwebサービスで更新できません。 ただし、インポートおよびエクスポート機能およびサーバー・スクリプトを使用して更新できます。

  • フィールドが更新可能としてマークされていない場合、一括更新には適用されません。

制約

このプロパティは、式フィールドを除くすべてのフィールド・タイプに対して設定します。

検索可能

拡張検索モードで「フィールドの追加」選択リストから追加の検索基準としてこのフィールドを選択できるようにするかどうかを指定します。

制約

このプロパティは、長いテキスト・フィールドと式フィールドを除くすべてのフィールド・タイプに対して設定します。

索引付き

フィールドを索引付けして、様々なオブジェクト作業領域での保存済検索のパフォーマンスを高速化します。 グローバル検索は影響を受けません。

このオプションを最も頻繁に検索されるカスタム・フィールドでのみ使用して、検索のパフォーマンスを最適化します。

詳細は、次の「フィールドの索引付け」の項を参照してください。

制約

このプロパティは、作成時または編集時に、次のフィールド・タイプに対して設定します:

  • 通貨

  • 数値

  • パーセント

  • テキスト

次のフィールド・タイプはインデックス作成できません:

  • チェック・ボックス

  • 日付

  • 日時

  • 動的選択リスト

  • 固定選択リスト

  • Formula

  • 長いテキスト

サービス・ペイロードに含める

webサービス・リクエストまたはレスポンスにフィールド値を含めることができるかどうかを指定します。

制約

このプロパティは、すべてのフィールド・タイプに対して設定します。

固定値

フィールドのリテラルのデフォルト値を指定します。

実行時エラーが発生する可能性があるため、必須かつ一意となることを意図したフィールドにリテラル・デフォルト値を割り当てないでください。

デフォルト値

このプロパティは、式フィールドと動的選択リストを除くすべてのフィールド・タイプに対して設定します。

式ビルダーを使用して、実行時にフィールドのデフォルト値を動的に設定する式を記述します。

デフォルト値

このプロパティは、次のものを除くすべてのフィールド・タイプに対して設定します:

  • チェック・ボックス

  • Formula

  • 固定選択リスト

  • 動的選択リスト

これらのフィールド・タイプについては、サーバー・スクリプトを記述します。

索引付けフィールド

カスタム・フィールドを索引付けして、様々なオブジェクト作業領域での保存済検索のパフォーマンスを高速化します。 グローバル検索は影響を受けません。 検索パフォーマンスを最適化するには、最も頻繁に検索されるカスタム・フィールドのみを索引付けします。

索引付けでは何ができますか。

  • 索引付けできるのは、次のタイプのフィールドのみです:

    • 通貨

    • 数値

    • パーセント

    • テキスト

  • フィールドの索引付け後は、索引付け解除できません。

  • フィールドは、最初に作成するとき、または後で編集するときに索引付けできます。 ただし、フィールドの作成時と編集時は異なる制限があります。

フィールドの作成時に、索引の制限を確認します:

  • 標準オブジェクトの場合、作成時に2つのテキスト・フィールドと3つの数値フィールド(数値、パーセンテージおよび通貨フィールド間で共有)に索引付けできます。

  • カスタム親オブジェクトの場合、作成中に10個のテキスト・フィールドと15個の数値フィールド(数値、パーセントおよび通貨のフィールド間で共有)にインデックスを作成できます。

    カスタム子オブジェクトの場合、作成中に10個のテキスト・フィールドと14個の数値フィールドにインデックスを作成できます。

フィールドの編集時には、別の索引制限があります。 標準オブジェクトかカスタム・オブジェクトかに関係なく、作成後にフィールドに索引付けできますが、実装全体で最大5つのフィールドの索引付けに制限されます。 これは、作成中にオブジェクトごとに索引付けできるフィールドに加えられます。

ノート: 特定のOracle Sales標準オブジェクトに対して、より多くのフィールドに索引付けできます。 次の表に、例外を示します。

Oracle Sales標準オブジェクトの索引制限

Oracle Sales標準オブジェクト 索引付けオプション

アカウント

  • 10個の数値フィールド

  • 10個のテキスト・フィールド

  • 大/小文字を区別しない10個のテキスト・フィールド(UPPER)

アカウント・カスタム子

  • 15個の数値フィールド

  • 10個のテキスト・フィールド

担当者

  • 10個の数値フィールド

  • 10個のテキスト・フィールド

  • 大/小文字を区別しない10個のテキスト・フィールド(UPPER)

担当者カスタム子

  • 15個の数値フィールド

  • 10個のテキスト・フィールド

商談

  • 2つのテキスト・フィールド

  • 8つの数値フィールド

営業リード

  • 2つのテキスト・フィールド

  • 16個の数値フィールド

サービス・リクエスト

  • 2つのテキスト・フィールド

  • 1つの数値フィールド

フィールドの索引付け時に考慮する項目:

  • 動的選択リスト・フィールドおよび関係では、自動的に1つの索引付き数値フィールドが使用されます。

  • すべての索引付き数値フィールドがすでに使用されている場合、アプリケーション・コンポーザは索引なし数値フィールドを使用します。

  • タブまたはBI分析が動的選択リスト・フィールドまたはその他の関係に基づいている場合は、最初にその関係を作成して、索引付き数値フィールドを取得するようにします。 これにより、タブまたは分析に最適なパフォーマンスが確保されます。

標準フィールドの変更

一部の標準フィールドのプロパティも変更できます。 次の表に、変更できるプロパティを示します。

フィールドのプロパティ

説明

フィールド・プロパティ・リージョン

必須

フィールドが必須かどうかを示します。 オプションで、式ビルダーを使用して、このフィールドを必須にするために適用する必要がある条件を指定する式を記述することもできます。 ただし、標準フィールドがOracleで必須にすでに設定されている場合は、フィールドを必須にしないように変更できません。

フィールドが必須かどうかを制御する式を記述する場合は、「依存先」選択リストも構成する必要があります。 この選択リストには、現在のオブジェクトのフィールドが含まれ、実行時に式の評価に使用されます。

必須フィールドにはデフォルト値は必要ありません。 ただし、オブジェクトの作成ページおよび詳細(更新および編集)ページに、これらのページが表示される場所(デスクトップ、アプリケーション、モバイル、Outlook UIなど)にすべての必須フィールドを公開する必要があります。 デフォルト値を持たない必須フィールドは、オブジェクトの作成ページに自動的に追加されます。 ただし、デフォルト値を持つ必須フィールドは、手動で作成ページに追加する必要があります。 また、必須フィールドは詳細ページに自動的に追加されません。手動で追加する必要があります。 これにより、ユーザーは実行時にフィールドに入力できます。

サンドボックスがメイン・ライン・メタデータに公開される場合、オブジェクトのwebサービスにも必須フィールドが反映されます。

制約

更新可能

フィールドが更新可能かどうかを示します。 オプションで、式ビルダーを使用して、このフィールドを更新可能にするために必要な条件を指定する式を記述することもできます。

フィールドが更新可能かどうかを制御する式を記述する場合は、「依存先」選択リストも構成する必要があります。 この選択リストには、現在のオブジェクトのフィールドが含まれ、実行時に式の評価に使用されます。

次に、更新可能なプロパティについて注意する点を示します:
  • 更新可能なプロパティは、セキュリティ上の理由から、アカウント・オブジェクトおよび担当者オブジェクトのカスタム詳細ページ・レイアウトで読取り専用です。

  • フィールドが更新可能としてマークされていない場合は、ユーザー・インタフェース・レベルまたはwebサービスで更新できません。 ただし、インポートおよびエクスポート機能およびサーバー・スクリプトを使用して更新できます。

  • フィールドが更新可能としてマークされていない場合、一括更新には適用されません。

制約

オブジェクト当たりのフィールド・タイプ数

オブジェクトには、合計625個のフィールドを含めることができます。 次の表では、この数値を様々なフィールド・タイプに分散する方法について説明します:

フィールド数

予約対象...

350

  • チェックボックス

  • 動的選択リスト

  • 固定選択リスト

  • テキスト・フィールド

  • レコード・タイプ・フィールド

    ノート: 350のうち、オブジェクトごとに1つのレコード・タイプ・フィールドを追加できます。

200

  • 通貨フィールド

  • 数値フィールド

  • パーセント・フィールド

50

  • 日付フィールド

  • 日時フィールド

25

長いテキスト・フィールド

制限なし

計算式フィールド

ノート: 算式フィールドは計算済属性であり、実行時にのみ存在します。 これは、データベースに表の列として保持されない一時的なタイプの属性です。 したがって、オブジェクトには式フィールドの最大数が存在しません。