Sous attributs de type
Sommaire |
Un type de données métiers du framework peut supporter des attributs supplémentaires associé au type.
Par exemple le type monétaire qui stocke une valeur monétaire à un sous attribut CodeDevise qui identifie la devise associée à la valeur monétaire.
Définition dans le modèle
Dans le modèle métier chaque sous attribut existe en tant qu'attribut de la classe.
Le nom d'attribut du sous attribut est le nom de l'attribut père complété par le nom de l'attribut séparé par un ':'.
C'est la présence du séparateur ':' qui permet de distingué un attribut d'un sous attribut.
Exemple :
Dans cette classe l'attribut unCompteur est du type compteur qui comporte un sous attribut CounterName.
unit TestSYFREWF; interface Type MyClass = Class(TdbObject) public unCode: string; unCompteur: TFrameWorkDataType; unCompteur:CounterName: string; end;
Stockage en base de données
Ces sous attributs peuvent être stockés dans la base de données, dans ce cas ils le sont dans une colonne dont le nom est préfixé par le nom de l'attribut suivi de '_'
Tous les sous attributs ne sont pas nécessairement stockés.
Accès dans le code du script
Dans le code du script ces sous attributs sont accédés par la notation pointée.
begin if montant.CodeDevise='EUR' then begin end; end;
Utilisation dans l'interface
Dans l'interface utilisateur ces sous attributs peuvent être référencé par leur nom complet, c'est à dire nom du père, le sépérateur ':' et le nom du sous attribut dans le type.