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 :  RWR- , 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 :

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.

RW

Noeud terminal d'adaptation: la valeur peut être lue et mise à jour dans EBX.Manager.

R-

Noeud terminal d'adaptation: la valeur peut être lue mais n'est pas modifiable dans EBX.Manager.

CC

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 R-

- Si le noeud est de type simple, il est alors considéré comme RW

- Si le noeud est une liste agrégée, il est alors un noeud terminal et est considéré comme RW

- Sinon, il ne s'agit pas d'un noeud terminal d'adaptation et il ne prescrit rien quant à ses noeuds descendants.

Exemple :

<xs:element name="proxyIpAddresstype="xs:stringosd:access="RW"/>

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:element name ="misctype ="xs:string">
        <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 :

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:element name="rebateosd:category="mycategory"/>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="labeltype="xs:string"/>
          <xs:element name="beginDatetype="xs:date"/>
          <xs:element name="endDatetype="xs:date"/>
          <xs:element name="ratetype="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:element name="stylescssosd:category="CSS">
     <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="colortype="xs:string"/>
                     <xs:element name="font-familytype="xs:string"/>
                     <xs:element name="font-sizetype="xs:string"/>
                     <xs:element name="font-weighttype="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 :

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