https://frp.sage.fr/wiki1000/index.php?title=Op%C3%A9rations_de_classe_(code)&feed=atom&action=historyOpérations de classe (code) - Historique des versions2024-03-29T07:10:11ZHistorique pour cette page sur le wikiMediaWiki 1.18.6https://frp.sage.fr/wiki1000/index.php?title=Op%C3%A9rations_de_classe_(code)&diff=966&oldid=prevSyfre le 26 juillet 2009 à 14:142009-07-26T14:14:53Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black;">Version du 26 juillet 2009 à 14:14</td>
</tr><tr><td colspan="2" class="diff-lineno">Ligne 28 :</td>
<td colspan="2" class="diff-lineno">Ligne 28 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Il existe deux types d'opérations de classe :</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Il existe deux types d'opérations de classe :</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Les opérations de classe génériques définies par le framework.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* Les <ins class="diffchange diffchange-inline">[[Classes métiers (tech)|</ins>opérations de classe<ins class="diffchange diffchange-inline">]] </ins>génériques définies par le framework.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Les opérations de classe définies par le modèle de la classe.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Les opérations de classe définies par le modèle de la classe.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Syfrehttps://frp.sage.fr/wiki1000/index.php?title=Op%C3%A9rations_de_classe_(code)&diff=965&oldid=prevSyfre : Nouvelle page : Une opération de classe est une opération qui est supportée par le type de la classe métier; a contrario une opération d'objet est supportée par l'instance d'une classe. Une o...2009-07-26T14:10:27Z<p>Nouvelle page : Une opération de classe est une opération qui est supportée par le type de la classe métier; a contrario une opération d'objet est supportée par l'instance d'une classe. Une o...</p>
<p><b>Nouvelle page</b></p><div>Une opération de classe est une opération qui est supportée par le type de la classe métier; a contrario une opération d'objet est supportée par l'instance d'une classe.<br />
<br />
Une opération de classe doit être invoquée sur la classe métier.<br />
<br />
Exemple :<br />
<source lang='delphi'><br />
class function FacadeComptable.FindExercice(ADate:TDatetime):TExercice;<br />
begin<br />
// Méthode de classe retrouvant l'exercice comptable contenant une date.<br />
// <br />
Result := TExercice.Find('(dateDebut<=%1) and (dateFin>%1)','oid',True,[ADate,ADate]);<br />
end;<br />
<br />
procedure MyClass.foo(ADate:TDatetime);<br />
var exercice:TExercice;<br />
begin<br />
// Appel de la méthode de classe pour retrouver l'exercice.<br />
exercice := FacadeComptable.FindExercice(ADate);<br />
if Assigned(exercice) then<br />
begin<br />
...<br />
end;<br />
end;<br />
</source><br />
<br />
{{info|Une opération de classe ne peut pas faire référence aux attributs de la classe car ceux-ci ne sont pas définis au niveau de la classe.}}<br />
<br />
<br />
Il existe deux types d'opérations de classe :<br />
* Les opérations de classe génériques définies par le framework.<br />
* Les opérations de classe définies par le modèle de la classe.<br />
<br />
Pour définir une opération comme opération de classe cochez la case correspondante dans le dialogue de propriété d'une opération:<br />
<br />
{{#images:image1.png|dsm/modele/operation}}<br />
<br />
{{Footer|Code métier}}<br />
[[category:Code métier]]</div>Syfre