Règles de dérivation (rule)
De Wiki1000
(Différences entre les versions)
(Nouvelle page : ===Usage=== La règle de dérivation permet le calcul des valeurs d'attributs dérivés. ===Points de déclenchement=== *Règle de dérivation sans invalideurs :La règle est exéc...) |
(→Points de déclenchement) |
||
(2 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 8 : | Ligne 8 : | ||
:La règle est exécutée à chaque accès à la valeur de l'attribut uniquement si la règle n'a jamais été exécutée ou si un invalideur a été modifié depuis le dernier accès à la valeur de l'attribut. | :La règle est exécutée à chaque accès à la valeur de l'attribut uniquement si la règle n'a jamais été exécutée ou si un invalideur a été modifié depuis le dernier accès à la valeur de l'attribut. | ||
− | + | {{Tip|L'utilisation des invalideurs est fortement conseillée pour les règles de dérivation.}} | |
===Action de cette règle=== | ===Action de cette règle=== | ||
Ligne 16 : | Ligne 16 : | ||
:La règle de dérivation doit affecter les propriétés de l'attribut dérivé. | :La règle de dérivation doit affecter les propriétés de l'attribut dérivé. | ||
− | Exemple | + | ===Exemple=== |
− | + | <source lang='delphi'> | |
− | < | + | |
{TFournisseur_ExtGCTiers.RegleDerivation_AccesAPayer} | {TFournisseur_ExtGCTiers.RegleDerivation_AccesAPayer} | ||
begin | begin | ||
Ligne 30 : | Ligne 29 : | ||
MvtsCreditReport.Value := GetMontantANouveau('mvtsCreditReport',False); | MvtsCreditReport.Value := GetMontantANouveau('mvtsCreditReport',False); | ||
end; | end; | ||
− | </ | + | </source> |
+ | {{Footer|Moteur de règle}} | ||
[[category:Règles]] | [[category:Règles]] |
Version actuelle en date du 16 juillet 2009 à 12:20
Sommaire |
Usage
La règle de dérivation permet le calcul des valeurs d'attributs dérivés.
Points de déclenchement
- Règle de dérivation sans invalideurs
- La règle est exécutée à chaque accès à la valeur de l'attribut.
- Règle de dérivation avec invalideurs
- La règle est exécutée à chaque accès à la valeur de l'attribut uniquement si la règle n'a jamais été exécutée ou si un invalideur a été modifié depuis le dernier accès à la valeur de l'attribut.
Action de cette règle
- Si l'attribut dérivé est de type simple :
- La valeur de l’attribut dérivé prend la valeur du résultat de l'exécution de la règle.
- Si l'attribut dérivé est de type métier :
- La règle de dérivation doit affecter les propriétés de l'attribut dérivé.
Exemple
{TFournisseur_ExtGCTiers.RegleDerivation_AccesAPayer} begin // AccesAPayer est un attribut boolean dérivé. Result := oidfournisseurFacturant = self.oid; end; {TCompteGeneral_CptMouvement.RegleDerivation_MvtsCreditReport} begin //MvtsCreditReport est un attribut Montant en devise dérivé. MvtsCreditReport.Value := GetMontantANouveau('mvtsCreditReport',False); end;