カスタムコンポーネントのマークアップ
カスタムコンポーネントのすべてのマークアップは <apex:component> タグ内で定義されます。このタグはカスタムコンポーネントの定義の最上位のタグである必要があります。次に例を示します。
1<apex:component>
2 <b>
3 <apex:outputText value="This is my custom component."/>
4 </b>
5</apex:component>他の Visualforce ページと同様に、マークアップは Visualforce と HTML タグの組み合わせを使用することができます。
さらに複雑な例では、カスタムコンポーネントを使用して、複数の Visualforce ページで使用する��ォームを作成できます。recordDisplay という新しいカスタムコンポーネントを作成して、次のコードをコピーします。
1<apex:component>
2 <apex:attribute name="record" description="The type of record we are viewing."
3 type="Object" required="true"/>
4
5 <apex:pageBlock title="Viewing {!record}">
6 <apex:detail />
7 </apex:pageBlock>
8</apex:component>次に、displayRecords というページを作成して、次のコードを使用します。
この例が正しく機能するためには、Visualforce ページを URL の有効な取引先レコードに関連付ける必要があります。たとえば、001D000000IRt53 が取引先 ID の場合、次の URL を使用します。
ID として渡された取引先の詳細を含むページが表示されます。
1<apex:page >
2 <c:recordDisplay record="Account" />
3</apex:page>1https://Salesforce_instance/apex/displayRecords?id=001D000000IRt53ここで、displayRecords のコードを次のサンプルで置き換えます。
同様に、ページを更新する前に取引先責任者の ID を渡します。取引先責任者の情報が表示されたページが表示されます。
1<apex:page>
2 <c:recordDisplay record="Contact" />
3</apex:page>カスタムコンポーネントの属性には、<apex:attribute> コンポーネントの使用についての詳細が含まれます。