Bonjour,
Je suis actuellement entrain de faire une classe de test.
Cependant j'ai une règle de validation qui me bloque.
Cette règle bloque la modification d'un objet case si dans le compte associé à la référence clientRegion__c (reference compte/account) le chekboxtest__c n'est pas validé.
Dans ma classe de test je fais donc cela:
La règle de validation (se déclenche si le test=true):
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
33
34 //...mon jeu de donnée est fait //liste modifier List<Case> CaseListModifier= new List<Case>(); //requête List<Case> lstCase = [Select c.Status, c.Id, c.CaseNumber, c.Commission_calculee__c, c.clientRegion__r.chekboxtest__c From Case c WHERE transmis_a_comptabilite__c = true ]; if(!lstCase.isEmpty() && lstCase.size() > 0 ){ System.debug('>>> si la requete retourne des cases'); //je recupere bien les info for(Case CaseTest: lstCase){ System.debug('>>> dfgdfgdfgf' + CaseTest); CaseTest.clientRegion__r.chekboxtest__c = true; System.debug('>>> lstCase' + CaseTest); CaseListModifier.add(CaseTest); } update (CaseListPreFacture); //et là la règle de validation se déclenche. Dans le journal de debug: // chekboxtest__c = false
clientRegion__r.chekboxtest__c = false
&&
transmis_a_comptabilite__c = true
Savez-vous pourquoi?
Peut être n'ai je pas le droit de modifier un objet depuis un autre objet?
Merci beaucoup pour votre aide précieuse,
Partager