Visualforce メールテンプレート内でのカスタムコントローラーの使用
Visualforce メールテンプレートでは、高度にカスタマイズされたコンテンツを表示するためにカスタムコントローラーを活用できます。このためには、そのカスタムコントローラーを使用する Visualforce メールテンプレートにカスタムコンポーネントを含めます。
たとえば、メールテンプレートで「Smith」という語で始まるすべての取引先のリストを表示するとします。このためには、まず、SOSL コールを使用するカスタムコントローラーを作成して、「Smith」で始まる取引先のリストを返します。
次に、このコントローラーを使用する smithAccounts というカスタムコンポーネントを作成します。
最後に、smithAccounts コンポーネントを含む Visualforce メールテンプレートを作成します。
emailTemplate コンポーネントには relatedToType 属性が必要ですが、この例ではこの属性は有効ではありません。この属性には、カスタムコンポーネントで使用されているオブジェクトとは異なるオブジェクト値をこの属性が取ることができるということを示す目的でのみ、"Opportunity" という値が設定されています。