Tables de codes

Toute table de codes d'application peut être utilisée en tant que type de données dans votre jeu de règles CER.

Conseil : La table de codes ne doit pas nécessairement exister au moment du développement ; si un administrateur utilise l'application en ligne afin de créer une nouvelle table de codes, cette table de codes peut alors être utilisée en tant que type de données dans les jeux de règles CER définis de manière dynamique.

Pour créer une instance d'une entrée de table de codes (c'est-à-dire pour faire référence à un élément particulier de la table de codes), vous pouvez utiliser l'expression Code.

<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_codetableentryDataType"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
  <Class name="Person">

    <Attribute name="gender">
      <type>
        <!-- La valeur de cet attribut doit être
             une entrée de la table de codes Gender
             de Cúram. -->
        <codetableentry table="Gender"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <Attribute name="isMale">
      <type>
        <javaclass name="Boolean"/>
      </type>
      <derivation>
        <!-- Utilisez Code pour créer une valeur codetableentry
        pour comparaison. -->
        <equals>
          <reference attribute="gender"/>
          <Code table="Gender">
            <!-- Code issu de la table de codes -->
            <String value="MALE"/>
          </Code>
        </equals>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>