2012-06-20 2 views
0

Bonjour, j'ai créé un objet dans lequel onefield recherche l'utilisateur et un autre champ est l'identifiant du modèle d'e-mail. Je dois créer une page Visualforce dans laquelle je dois assigner différents modèles d'email à différents utilisateurs, puis enregistrer des enregistrements d'objets personnalisés. pouvez-vous s'il vous plaît dites-moi comment obtenir tous les modèles d'e-mail Nom et identifiant créés dans MyTemplates dans la liste de sélection de la page VF ??Accès aux modèles d'e-mail dans VisualForce

Répondre

1

APEX CONTRÔLEUR

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> 
+0

merci pour la réponse –

+0

cette réponse à votre question? – zachelrath

+0

@ zachelrath: je ne suis pas où vous définissez le nom du dossier comme supposé j'ai folde nom Lead 360 thn comment tirer les modèles ainsi que dans la page vf u mentionnez ce mais en classe je ne l'obtiens pas. – Deepakmahajan