« Règles de dérivation (rule) » : différence entre les versions

De Wiki1000
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
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.
   
   
L'utilisation des invalideurs est fortement conseillée pour les règles de dérivation.
{{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 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]]

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.
Tip : 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

<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

}}