2011-04-15

Force.com : 標準の salesforce の詳細ページと同じ画面を Visualforce ページで表示したい[Visualforceタグ]


標準の salesforce の詳細ページと同じ画面を Visualforce ページで表示したい (<apex:detail>)



◆ <apex:detail> コンポーネント

<apex:page>
    <apex:detail />
</apex:page>

属性備考
inlineEdit="(true|false)"
  • インライン編集が可能を指定する
  • <apex:form> コンポーネント内で使用可能
  • デフォルト : false
  • 型 : Boolean
relatedList="(true|false)"
  • 関連リスト等を表示するかを指定する
  • デフォルト : true
  • 型 : Boolean
rendered="(true|false)"
  • ページ上に表示するかを指定する
  • デフォルト : true
  • 型 : Boolean
showChatter="(true|false)"
  • Chatter を表示するかを指定する
  • <apex:page> コンポーネントの[showHeader]属性が「true」であること
    かつ
    <apex:page> コンポーネントの[title]属性が「true」であること
  • デフォルト : false
  • 型 : Boolean
subject="(ID)"
  • レコードの ID を指定する
  • 型 : String
title="(true|false)"
  • タイトル(<apex:sectionHeader> コンポーネントあたり)を表示するかを指定する
  • デフォルト : true
  • 型 : Boolean
※ 詳細は apex:detail を参照



○ 標準の salesforce の詳細ページと同じ画面を Visualforce ページで表示したい

Ex.
  1. [取引先]オブジェクトの[タイトル]欄と[取引先の詳細]欄のみをインライン編集を可能な状態で表示する

■ Visualforce ページ
<apex:page standardController="Account">
    <apex:form>
        <apex:detail subject="{!account.Id}" relatedList="false" inlineEdit="true" />
    </apex:form>
</apex:page>
※ レコードの id が存在しない場合は、真っ白のページとなる



◇ @TODO

  • ページレイアウトの割り当てが行われている時の表示



◇ 環境

  • Salesforce - Developer Edition - API バージョン 21.0



◇ 参考


0 件のコメント:

コメントを投稿