« Règles de dérivation (rule) » : différence entre les versions
Aucun résumé des modifications |
|||
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=== |
Dernière version du 16 juillet 2009 à 11:20
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
<source lang='delphi'> {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; </source>
{{#if:Moteur de règle|
{{#if:Moteur de règle|— Moteur de règle |}} — Développement DSM —
|
{{#if:|— [[{{{1}}}]] |}} — Développement DSM —
}}