Bonjour,
Le code suivant permet de mettre à jour un enregistrement à partir du formulaire ci-dessous (voir extrait de la page VF).
Ce formulaire est par exemple accessible depuis l’URL suivant : monsite.force.com/interviews?Id=x0XX000000XxXxx
Controller
Page VF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class InterviewsController { public string idInt{get ; set;} List<Interview__c> interviews ; public List< Interview __c> get interviews() { if(interviews == null) interviews = [select Id, Name, reponse_1__c, reponse_2__c, reponse_3__c from Interview__c where Id = :ApexPages.currentPage().getParameters().get('Id') ]; return interviews; } public Interview __c Interview { get { if (Interview == null) Interview = new Interview __c (Id = ApexPages.currentPage().getParameters().get('Id')); return Interview; } set; } public PageReference save() { try { update Interview; idInt = Interview.Id; } catch (DMLException e) { ApexPages.addMessage(new ApexPages.message(ApexPages.severity.ERROR,'Erreur...')); return null; } return Page.confirm; } }
Lorsque l’utilisateur revient sur la page (monsite.force.com/interviews?Id=x0XX000000XxXxx), il peut remettre à jour l’enregistrement mais il ne peut pas retrouver le contenu des champs déjà saisis (ses réponses 1, 2, 3) donc savoir quelles valeurs modifier ou pas… car bien entendu le formulaire est à nouveau vierge.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <apex:page controller=" InterviewsController " > <apex:pageMessages /> <apex:form > <apex:pageBlock> <apex:pageBlockButtons > <apex:commandButton action="{!save}" value="Envoyer" /> </apex:pageBlockButtons> <apex:pageBlockSection columns="1" > <apex:inputField value="{!interview.Reponse_1__c}" /> <apex:inputField value="{!interview.Reponse_2__c}" /> <apex:inputField value="{!interview.Reponse_3__c}" /> </apex:pageBlockSection> </apex:pageBlock> </apex:form> </apex:page>
Je voudrais savoir comment pré-remplir le formulaire des éventuelles valeurs existantes…
J'espère avoir été clair dans ma demande...
Merci de votre aide !
Partager