[salesforce]オブジェクトの詳細ページに作成したVisualForceページを埋め込む

ページレイアウトで追加するのですが、作成しないと選択肢に出てこないので少し悩みました。

今回は、サンプルオブジェクト、というオブジェクトを作成しました。
今は名前が表示されているだけです。

詳細画面

で、レイアウトの編集画面に行ってみても、VisualForceページの追加タブはありません。

タブがない

なのでまずは、作成したいオブジェクトをコントローラーに指定したpageを作成します。
ここでは、hoge__cというオブジェクトにします。
standardController="hoge__c"がポイントです。
内容は新規で作成したものママです。

<apex:page standardController="hoge__c">
<!-- Begin Default Content REMOVE THIS -->
<h1>Congratulations</h1>
This is your new Page
<!-- End Default Content REMOVE THIS -->
</apex:page>

VFページ作成

で、再度、サンプルオブジェクトのレイアウト編集画面を見てみると、
見事、Visualforceページ、というタブが追加されています。

タブがある

選択すると、先程作成したpageの名前が出てきます。

ページの選択

これを、任意の場所にドラッグ&ドロップすると、以下のように追加され、ページとして表示できます。

レイアウトに追加

保存して詳細画面を確認すると、見事作成した文章が表示されました。

追加完了

後はVFpageの中身をカスタマイズすれば好きなものを出す事が出来ます。
googlemapなんかも思いのまま。

地図の表示

   このエントリーをはてなブックマークに追加