Salesforce-records-fields-tables

提供:Dev Guides
移動先:案内検索

Salesforce-レコード、フィールド、およびテーブル

標準コントローラーを使用してレコードの値を取得する方法は既に説明しました。 ただし、追加のコントローラーを使用して、フィールドの値をよりフォーマットされた方法で表示することもできます。

この章では、オブジェクトのフィールドと詳細テーブルのデータを主従関係で表示する方法を説明します。

表示フィールド

レコードのフィールドを、ラベルと値だけでなく、列ヘッダーを使用してフォーマットされた方法で表示する場合は、 OutputField オプションを使用できます。 以下のコードは、連絡先から入力されたデータを表示するためのapexプログラムを示しています。 ご覧のとおり、フィールド値を示すためにラベルを配置する必要はありません。

vf sレコードフィールドテーブルコード

上記のコードの結果をプレビューするには、前の章で説明したように、レコードのIDを使用します。 結果には、列ヘッダーとともにレコードのフィールド値を示す次の出力が表示されます。

vf sレコードフィールドテーブル1

テーブルを表示する

マスターテーブルから値を取得することで、詳細テーブルのすべてのレコードを表示できます。 たとえば、アカウントに関連付けられているすべての連絡先を表示できます。 このような場合、* iterationコンポーネント*を使用します。このコンポーネントは、アカウントにリンクされた連絡先テーブルです。 以下は、アカウントテーブルに関連付けられているすべての連絡先を表示するコードです。

vf sレコードテーブルコード

上記のコードの出力をプレビューすると、次の結果が得られます。

vf sレコードテーブルの結果