[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>
で、再度、サンプルオブジェクトのレイアウト編集画面を見てみると、
見事、Visualforceページ、というタブが追加されています。
選択すると、先程作成したpageの名前が出てきます。
これを、任意の場所にドラッグ&ドロップすると、以下のように追加され、ページとして表示できます。
保存して詳細画面を確認すると、見事作成した文章が表示されました。
後はVFpageの中身をカスタマイズすれば好きなものを出す事が出来ます。
googlemapなんかも思いのまま。