こんにちは、1つのフィールドがユーザーへのルックアップであり、他のフィールドが電子メールテンプレートのIDであるオブジェクトを作成しました。さまざまな電子メール テンプレートをさまざまなユーザーに割り当て、カスタム オブジェクトのレコードを保存する必要がある Visualforce ページを作成する必要があります。VF ページの選択リストの MyTemplates で作成されたすべての電子メール テンプレートの名前と ID を取得する方法を教えてください。
質問する
4605 次
1 に答える
1
アペックスコントローラー
public class TemplateSelectorController {
public String selectedTemplateId { public get; public set; }
public List<SelectOption> getMyPersonalTemplateOptions() {
List<SelectOption> options = new List<SelectOption>();
for (EmailTemplate t : [
select Id,Name
from EmailTemplate
// Each User has a 'My Personal Templates' folder
// of EmailTemplates, whose Id is the User's Id
where FolderId = :UserInfo.getUserId()
]) {
options.add(new SelectOption(t.Id,t.Name));
}
return options;
}
}
ビジュアルフォースページ
<apex:page controller="TemplateSelectorController">
<apex:form>
<apex:selectList value="{!selectedTemplateId}">
<apex:selectOptions value="{!myPersonalTemplateOptions}"/>
</apex:selectList>
</apex:form>
</apex:page>
于 2012-06-20T18:10:32.213 に答える