Home > Models
Propriétés additionnelles
Propriétés d'accès (osd:access)
L’attribut
osd:access définit comment les données d'un noeud du schéma sont lues et écrites. Cet attribut doit prendre une des valeurs suivantes :
RW ,
R- ,
CC ou
-- (voir ci-dessous).
Note : cet attribut peut être étendu sur 8 caractères ; cette extension est réservée à un usage interne.
Pour chaque nœud (type XML Schema), trois types d’adaptabilité sont possibles :
-
Nœud terminal d’adaptation
Ce nœud apparaît avec une valeur associée dans l’arbre de paramétrage de l’outil EBX.Manager. L’accès via la méthode
Adaptation.get()utilise l’algorithme de recherche dans les adaptations. -
Nœud d’adaptation non terminal
Ce nœud est un type complexe qui apparaît dans l’arbre de paramétrage de l’outil EBX.Manager parce qu’il possède au moins un descendant qui est un nœud terminal d’adaptation, cependant il n’a pas de valeur d’adaptation associée. L’accès via la méthode
Adaptation.get()retournenull. -
Nœud non adaptable
Ce n’est pas un nœud terminal d’adaptation et aucun descendant n’est un nœud terminal d’adaptation. En conséquence, ce nœud n’apparaît pas dans l’arbre de paramétrage de l’outil EBX.Manager. L’accès via la méthode
Adaptation.get()retournera la valeur par défaut du type si elle est définie,nullsinon.
Il est à noter qu’un type complexe peut être un nœud terminal d’adaptation, auquel cas un éditeur dédié des instances devra être associé à ce type.
|
|
Noeud terminal d'adaptation: la valeur peut être lue et mise à jour dans EBX.Manager. |
|
|
Noeud terminal d'adaptation: la valeur peut être lue mais n'est pas modifiable dans EBX.Manager. |
|
|
Coupure : n'est pas un noeud terminal d'adaptation et aucun descendant n'est un noeud terminal d'adaptation. Cette « instruction » a la priorité sur tous les noeuds descendants quelle que soit la valeur éventuelle de leur attribut access |
|
|
Si le noeud est de type simple, il est non adaptable. Si le noeud est un type complexe, il ne s'agit pas d'un noeud terminal d'adaptation et ne prescrit rien quant aux noeuds descendants. |
|
Default |
Si l'attribut access n'est pas défini : - Si le noeud a une valeur calculée, il est alors considéré comme
- Si le noeud est de type simple, il est alors considéré comme
- Si le noeud est une liste agrégée, il est alors un noeud terminal et est considéré comme
- Sinon, il ne s'agit pas d'un noeud terminal d'adaptation et il ne prescrit rien quant à ses noeuds descendants. |
Exemple :
Dans l'exemple ci-dessus, l'élément est adaptable car il correspond à un noeud terminal d'adaptation.
Information
L'élément
osd:information permet de spécifier des informations additionnelles, à des fins d'introspection des noeuds du schéma. Ces informations sont ainsi exploitables par le code d'intégration, au moyen de la méthode
SchemaNode.getInformation() .
Exemple :
<xs:annotation>
<xs:appinfo>
<osd:information>
This is the text information of miscellaneous element.
</osd:information>
</xs:appinfo>
</xs:annotation>
</xs:element>
Catégories
Les catégories permettent de définir des "filtres" sur des éléments d'un modèle d'adaptation. Ces filtres permettent :
-
de limiter la visualisation de certaines Master Data dans EBX.Manager
-
d'activer des fonctions de paramétrage spécfiques dans EBX.Manager (Styles CSS)
La création d'une catégorie s'effectue à l'aide de l'atribut
osd:category dans un noeud du schéma XML.
Filtres sur des données
Dans l'exemple ci-dessous, nous ajoutons au noeud rebate l'attribut
osd:category pour créer une catégorie dénommée macategorie.
<xs:complexType>
<xs:sequence>
<xs:element name="label" type="xs:string"/>
<xs:element name="beginDate" type="xs:date"/>
<xs:element name="endDate" type="xs:date"/>
<xs:element name="rate" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Dans EBX.Manager, il est possible d'activer ce filtre à l'aide du menu déroulant en haut à droite des Master Data.
Styles CSS
EBX.Platform fournit une catégorie dédiée aux feuilles de styles CSS :
osd:category="CSS"
En ajoutant cet attribut à un noeud du modèle, les paramètres dépendants seront interprétés comme des classes de style CSS, et EBX.Manager founira des éditeurs graphiques dédiés.
Les classes de style CSS se définissent comme des types simples
xs:string .
Exemple:
<xs:annotation>
<xs:documentation>
<osd:label>CSS Stylesheet </osd:label>
<osd:description>CSS Stylesheet </osd:description>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="headerfont">
<xs:annotation>
<xs:documentation xml:lang="fr-FR">
<osd:label>headerfont</osd:label>
<osd:description>Font of the header </osd:description>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="color" type="xs:string"/>
<xs:element name="font-family" type="xs:string"/>
<xs:element name="font-size" type="xs:string"/>
<xs:element name="font-weight" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
Dans EBX.Manager, les noeuds de style CSS ont des éditeurs graphiques spécifiques :

Catégories prédéfinies
Deux catégories avec libellés localisés sont prédéfinies :
-
Hidden (noeud caché par défaut dans EBX.Manager)
-
Constraint
Restriction
La définition de catégorie ne s'applique pas aux noeuds d'occurrences de tables, à l'exception de la catégorie Hidden.
Home > Models