Tablas de códigos

Se puede utilizar cualquier tabla de códigos de aplicación como tipo de datos en el conjunto de reglas de CER.

Consejo: La tabla de códigos no necesita existir necesariamente en el tiempo de desarrollo; si un usuario administrativo utiliza la aplicación en línea para crear una nueva tabla de códigos, esa tabla de códigos se puede utilizar como tipo de datos en conjuntos de reglas CER definidos dinámicamente.

Para crear una instancia de una entrada de tabla de códigos (es decir, para hacer referencia a un elemento concreto de la tabla de códigos), utilice la expresión 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>
        <!-- El valor de este atributo será
             una entrada de la tabla de códigos "Gender"
             de Cúram. -->
        <codetableentry table="Gender"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <Attribute name="isMale">
      <type>
        <javaclass name="Boolean"/>
      </type>
      <derivation>
        <!-- Utilizar "Code" para crear un valor de codetableentry
        para la comparación. -->
        <equals>
          <reference attribute="gender"/>
          <Code table="Gender">
            <!-- El código de la tabla de códigos -->
            <String value="MALE"/>
          </Code>
        </equals>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>