在VisualForce中访问电子邮件模板

时间:2012-06-20 10:41:45

标签: salesforce apex-code

您好我创建了一个对象,其中onefield是查找用户而其他字段是电子邮件模板的id。 我必须创建一个visualforce页面,我必须在其中为不同的用户分配不同的电子邮件模板,然后保存自定义对象的记录。你可以告诉我如何获取所有电子邮件模板在MyFmplates中创建的名称和ID在VF页面的选项列表中吗?

1 个答案:

答案 0 :(得分:1)

APEX控制器

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;
    }
}     

VISUALFORCE PAGE

<apex:page controller="TemplateSelectorController">
     <apex:form>
         <apex:selectList value="{!selectedTemplateId}">
             <apex:selectOptions value="{!myPersonalTemplateOptions}"/>
         </apex:selectList>
     </apex:form>
</apex:page>