Metadatos

<workflow-process id="32456" ..... >
    ...
    <activities>
    ... 
    </activities>
    <transitions>
      <transition id="1" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="5" 
               data-item-lhs="TaskCreateDetails.reserveToMeInd" 
               operation="==" data-item-rhs="true" 
               opening-brackets="2"/>
          <expression id="6"  
               data-item-lhs="TaskCreateDetails.caseID" 
               operation="&amp;amp;gt;" 
               data-item-rhs="2" conjunction="and" 
               closing-brackets="1"/>
          <expression id="7" 
               data-item-lhs="TaskCreateDetails.status"
               operation="!=" 
               data-item-rhs="&quot;Completed&quot;"
               conjunction="or"/>
          <expression id="8" 
               data-item-lhs="TaskCreateDetails.status"
               operation="&amp;amp;lt;=" 
               data-item-rhs="&quot;Closed&quot;"
               conjunction="or" closing-brackets="1"/>
        </condition>
      </transition>
      <transition id="2" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="9" function="isNothing" 
               data-item-rhs="TaskCreateDetails.subject"/>
        </condition>
      </transition>
      <transition id="3" from-activity-idref="513" 
                         to-activity-idref="514">
        <condition>
          <expression id="10" 
                data-item-rhs="TaskCreateDetails.reserveToMeInd"
                conjunction="and" function="not" />       
        </condition>
      </transition>
      <transition id="4" from-activity-idref="514" 
                         to-activity-idref="515">
        <condition>
          <expression id="6"  
               data-item-lhs
               ="ClaimantDependents[Context_Loop.loopCount]" 
               operation="&amp;amp;gt;" 
               data-item-rhs="20" 
               conjunction="and" 
               closing-brackets="1"/>       
        </condition>
      </transition>      
    </transitions>
  </workflow-process>
condition
Este metadato es obligatorio para una actividad de inicio de bucle (ya que un bucle debe tener una condición de salida especificada), pero opcional para una transición (una transición puede no tener una condición especificada). Contiene los detalles de todas las expresiones definidas para la condición.
expression
Contiene los detalles de una expresión contenida en una condición. Puede haber una o varias expresiones especificadas para una condición asociada. Pueden definirse dos tipos de expresión en una condición. Son las expresiones de función (utilizando una de las dos funciones predefinidas, not() y isNothing()) y las expresiones de elemento de datos (donde la expresión de condición creada aplica el operador elegido a dos atributos de objeto de datos de flujo de trabajo, o bien a un atributo de objeto de datos de flujo de trabajo y a una constante). Una expresión de transición consta de los atributos siguientes:
id
Representa un identificador de 64 bits proporcionado por el servidor de claves de Cúram cuando se crean expresiones de transición en la PDT. El identificador de expresión debe ser exclusivo dentro de la definición de un proceso, pero no es necesaria la exclusividad global dentro de todas las definiciones de proceso del sistema.
data-item-rhs
Representa el nombre del elemento de datos que se utiliza en el lado derecho de la expresión de condición. En el caso de una expresión de condición del elemento de datos, puede representar un atributo de objeto de datos de flujo de trabajo (consulte Objetos de datos de flujo de trabajo) o un valor constante al que se va a aplicar el operador seleccionado. Para las expresiones de condición de función, esto representa un atributo de objeto de datos de flujo de trabajo contra el que se utilizará cualquiera de las dos funciones predefinidas para evaluar la condición.
data-item-lhs
Esta etiqueta de metadatos es opcional, porque no es necesaria para una expresión de condición de función. En el caso de una expresión de condición de elemento de datos, representa el nombre del elemento de datos a utilizar en el lado izquierdo de la condición (es decir, un atributo de objeto de datos de flujo de trabajo).
operation
Esta etiqueta de metadatos es opcional, porque no es necesaria para una expresión de condición de función. En el caso de una expresión de condición de elemento de de datos, representa un identificador para la operación lógica que se aplica a dos atributos de objeto de datos de flujo de trabajo, o bien a un atributo de objeto de datos de flujo de trabajo y a un valor constante. Lo siguiente es la lista de operadores válidos que se pueden utilizar en una expresión de condición de elemento de datos:
Tabla 1. Operadores de expresiones de condición

Operador

Explicación

==

igual a

!=

distinto de

<=

menor o igual que

>=

mayor o igual que

<

menor que

>

mayor que

conjunction
Representa un identificador para una conjunción lógica que se puede utilizar en una expresión de condición de función o de elemento de datos. Hay dos valores posibles para este atributo, and ('y', el valor predeterminado) y or ('o'). Cuando una condición consta de varias expresiones, se utiliza la conjunción lógica en la evaluación de la condición completa.
function
Es opcional, porque sólo se utiliza cuando se especifica una expresión de condición de función. Como se ha indicado anteriormente, existen dos funciones predefinidas, Not() y isNothing(). La función Not() actúa como un operador de inversión lógica. En casos normales, se aplica a un valor booleano. La función isNothing() puede aplicarse a cualquier tipo de atributo de objeto de datos de flujo de trabajo que no sea un valor booleano. Puede utilizarse para probar los escenarios donde los datos necesarios no existen o no se han proporcionado. La función devuelve un valor booleano True si el atributo de objeto de datos de flujo de trabajo que se examina no contiene ningún dato.
opening-brackets
Es opcional (el valor predeterminado es 0), ya que puede que no se especifique para ninguno de los tipos de expresión de condición. Representa el número de paréntesis abiertos a insertar al principio de la expresión.
closing-brackets
Es opcional (el valor predeterminado es 0), ya que puede que no se especifique para ninguno de los tipos de expresión de condición. Representa el número de paréntesis cerrados a insertar al final de la expresión.

Los números de paréntesis abiertos y cerrados especificados en una expresión individual no tienen por qué coincidir (a menos que sólo haya una expresión en la condición). Los números de paréntesis abiertos y cerrados en la condición global (incluidas todas las expresiones) deben ser iguales. Por tanto, se deberá tener cuidado al especificar el número y la posición de los paréntesis abiertos y cerrados dentro de una expresión individual y en la condición en conjunto, ya que estos paréntesis ayudan a determinar cómo se evalúan la condición y las expresiones individuales dentro de dicha condición. También se deberá prestar atención al especificar la conjunción de una expresión, porque si se hace incorrectamente podrán generarse resultados inesperados.