今回はVisualforceコンポーネントについて投稿します。Visualforceコンポーネントのメリット・コンポーネントで共通化することで同じ処理を繰り返し作成する必要がなくなります。・同じテストクラスを繰り返し作成する必要もなくなります。・仕様変更が発生した際に修正箇所を減らすことができます。・UIおよびビジネスロジックの粒度を小さくできます。複数名で開発にあたるということもできます。Visualforceコンポーネントのデメリット・コンポーネントで共通化することでコードが分散するため管理が難しくなる恐れがあります。対応が大変になることがあります。Visualforceコンポーネントのサンプルキャンセルボタン・コンポーネント戻り先URLをパラメータとして渡すことで、前の画面に戻る機能をコンポーネント化したものです。キャンセルボタン・コンポーネントの呼び出しページスクロールトップボタン・コンポーネントクリックするとページ最上部までスクロールするボタンをコンポーネント化したものです。ページスクロールトップボタン・コンポーネントの呼び出し作成時の注意apex:attributeのnameとassignTo指定時の注意apex:attributeタグのnameとassignToに指定する値を同じにするとエラーが発生します。別の値を指定するようにして下さい。セクションの折りたたみが動作しない現象が発生しました。(API27.0で確認)原因はJavaScriptのエラーと思われます。"twistSection"というJavaScriptが実行されます。"twistSection"が見つからないとのエラーメッセージが表示されました。折りたたみ処理が正常に実行されることを確認しました。"twistSection"にアクセスできなくなると思われます。して使用するようにしたほうが良いみたいです。検証ソースその他の共通化方法についてコンポーネント以外にも"apex:composition"を使用することで共通化が可能になります。apex:compositionはレイアウトを共通化するためのものです。レイアウトを定義したテンプレート用のVisualforceページが必要になります。"header","body1","body2","footer"の表示内容を指定しています。apex:compositionも必要に応じて使用することで開発効率が良くなると思います。注意する点もありますが、必要に応じて共通化することで開発効率が良くなると思います。コンポーネント化していくと便利になると思います。検索クラウドやるならテラスカイ。求む!Salesforce開発エンジニア。