Salesforce-standard-controllers

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

Salesforce-標準コントローラー

Visualforceは、データへのアクセスと表示に使用できる多くの組み込みコントローラーで構成されています。 MVC(model-view-controller)アプローチで動作します。 コントローラはデータベースと対話し、データベースからデータをプルして、apexページによって作成されたWebページを通じてデータを表示します。

特定のレコードまたはレコードのグループを表示するには、レコードIDが必要です。 他のVisualforceページと統合されている場合、IDはコントローラーページに自動的に流れることができます。 ただし、スタンドアロンページでは、コントローラーが機能していることを確認するためにレコードIDを手動で指定する必要があります。

Contactオブジェクトのレコードの概要を取得するVisualforceページを作成しましょう。 これを行うには、 standardController と呼ばれるコンポーネントを使用して、頂点ブロックに配置します。 以下の図は、これを実現するコードを示しています。

vf s controller 1

ここでは、オブジェクトからいくつかの選択フィールドを表示します。 名前、メール、電話です。 [プレビュー]ウィンドウに移動すると、ページにはラベルのみが表示され、データは表示されていません。 これは、コントローラーからの結果を特定のレコードに関連付けていないためです。

そのため、次に、コントローラーからの結果に添付される Contact Object からレコードを識別します。 連絡先オブジェクトを開き、連絡先名のいずれかをクリックします。 レコードのIDをキャプチャする次のウィンドウが開きます。 IDはURLで強調表示されます。 ご使用の環境では、同様の文字列になります。

vf s controller 2

最後に、レコードのこのIDを、作成したVisualforce標準コントローラーページのプレビューウィンドウのURLに追加します。 現在の例では、次のようにレコードのIDが追加されます。

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

組織のセールスフォースアカウントから上記のURLにアクセスすると、以下に示すようにレコードの詳細を取得します。

vf s controller 3