この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

カスタムコンポーネントのマークアップ

カスタムコンポーネントのすべてのマークアップは <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 という新しいカスタムコンポーネントを作成して、次のコードをコピーします。
1swfobject.registerObject("clippy.codeblock-1", "9");<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 というページを作成して、次のコードを使用します。
1swfobject.registerObject("clippy.codeblock-2", "9");<apex:page >
2  <c:recordDisplay record="Account" />
3</apex:page>
この例が正しく機能するためには、Visualforce ページを URL の有効な取引先レコードに関連付ける必要があります。たとえば、001D000000IRt53 が取引先 ID の場合、次の URL を使用します。
1https://Salesforce_instance/apex/displayRecords?id=001D000000IRt53
ID として渡された取引先の詳細を含むページが表示されます。
ここで、displayRecords のコードを次のサンプルで置き換えます。
1<apex:page>
2  <c:recordDisplay record="Contact" />
3</apex:page>
同様に、ページを更新する前に取引先責任者の ID を渡します。取引先責任者の情報が表示されたページが表示されます。

カスタムコンポーネントの属性には、<apex:attribute> コンポーネントの使用についての詳細が含まれます。