Objet Entity (Concepteur de modèles)

Définit une entité dans le modèle. Cet objet hérite les propriétés de l'objet ModelItem.

Propriétés

Nom

Cardinalité

Type

Description

CollectionName

0-1

String

Nom d'une collection d'instances pour l'entité. Si la chaîne n'est pas spécifiée, la valeur par défaut est la même chaîne que Name. Cette chaîne ne peut pas être vide.

IdentifyingAttributes

1-N

Object

Spécifie les attributs que les applications clientes doivent utiliser pour identifier une instance d'entité pour l'utilisateur.

DefaultDetailAttributes

0-1

Object

Spécifie les attributs que les applications clientes doivent montrer lorsque cette entité est affichée.

DefaultAggregateAttributes

0-1

Object

Spécifie les attributs d'agrégation que les applications clientes doivent montrer lorsque cette entité est affichée en tant qu'agrégation.

SortAttributes

0-1

Object

Spécifie les attributs utilisés pour trier en cas de demande par cette entité.

InstanceSelection

1

Enum

Détermine le comportement de l'application cliente pour sélectionner les instances de l'entité en fonction du nombre attendu d'instances totales. Quatre options sont disponibles :

  • Dropdown : à utiliser lorsque le nombre d'instances est suffisamment minime pour tenir dans une simple liste déroulante.

  • List : à utiliser lorsque le nombre d'instances est trop élevé pour tenir dans une simple liste déroulante mais n'exige aucun filtrage préalable.

  • FilteredList : à utiliser lorsque le nombre d'instances est suffisamment élevé pour demander à l'utilisateur de filtrer les valeurs avant de sélectionner des instances.

  • MandatoryFilter : à utiliser lorsque le nombre d'instances est trop élevé empêchant les utilisateurs de créer des requêtes sur cette entité sans filtrage.

IsLookup

0-1

Boolean

Indique que l'application cliente doit traiter l'entité comme une table de correspondance plutôt qu'entité à part entière.

Inheritance

0-1

Object

Définit comment cette entité hérite les attributs et les rôles des autres entités.

DisjointInheritance

0-1

Boolean

Indique que les entités héritant de cette entité sont des jeux qui s'excluent mutuellement.

Fields

0-1

Object

Champs, soit des attributs soit des rôles, de cette entité.

Binding

1

Object

Objet de base de données représentant cette entité.

SecurityFilters

0-1

Object

Attributs à utiliser en tant que filtres pour cette entité.

DefaultSecurityFilter

0-1

Object

Attribut à utiliser en tant que filtre pour cette entité si les SecurityFilters ne sont pas disponibles, par exemple, lorsque l'utilisateur dispose d'autorisations insuffisantes.

Remarques

  • La sélection de l'option MandatoryFilter pour InstanceSelection provoque l'ouverture de la boîte de dialogue Liste de filtres dans le Générateur de rapports lorsque les utilisateurs sélectionnent une instance de l'entité.