Règles de dérivation (rule)

De Wiki1000
(Différences entre les versions)
Ligne 17 : Ligne 17 :
  
 
===Exemple===
 
===Exemple===
<pre>
+
<source lang='delphi'>
 
{TFournisseur_ExtGCTiers.RegleDerivation_AccesAPayer}
 
{TFournisseur_ExtGCTiers.RegleDerivation_AccesAPayer}
 
begin
 
begin
Ligne 29 : Ligne 29 :
 
   MvtsCreditReport.Value := GetMontantANouveau('mvtsCreditReport',False);
 
   MvtsCreditReport.Value := GetMontantANouveau('mvtsCreditReport',False);
 
end;
 
end;
</pre>
+
</source>
  
 +
{{Footer|Moteur de règle}}
 
[[category:Règles]]
 
[[category:Règles]]

Version du 16 juillet 2009 à 11:45

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.
L'utilisation des invalideurs est fortement conseillée pour les règles de dérivation.

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;

Moteur de règleDéveloppement DSM

Outils personnels