Metadatos

<workflow-process id="32456" ..... >
    <name>CreateManualTask</name>
    .....
    </description>
    <enactment-mappings>
      ......
    </enactment-mappings>
    <wdos>
      <wdo is-list-wdo="false" initialize-attributes="true">
        <wdo-name>TaskCreateDetails</wdo-name>
        <display-name>
          <localized-text>
            <locale language="es">Detalles de creación de tarea</locale>
          </localized-text>
        </display-name>
        <description>
          <localized-text>
            <locale language="es">Este objeto de datos de flujo de trabajo
            contiene los atributos necesarios para la
            creación manual de una tarea.</locale>
          </localized-text>
        </description>
        <attributes>
          <attribute>
            <attribute-name>subject</attribute-name>
            <display-name>
              <localized-text>
                <locale language="es">Asunto de la tarea</locale>
              </localized-text>
            </display-name>
            <type>STRING</type>
            <required-at-enactment>true</required-at-enactment>
            <process-output>true</process-output>            
          </attribute>
          <attribute>
            <attribute-name>participantRoleID</attribute-name>
            <display-name>
              <localized-text>
                <locale language="es">ID del rol del participante</locale>
              </localized-text>
            </display-name>
            <type>INT64</type>
            <required-at-enactment>true</required-at-enactment>
            <process-output>true</process-output>            
          </attribute>
          <attribute>
          <attribute-name>deadlineDateTime</attribute-name>
          <display-name>
            <localized-text>
              <locale language="es">Fecha límite</locale>
            </localized-text>
          </display-name>
          <type>DATETIME</type>
          <required-at-enactment>true</required-at-enactment>
          <process-output>false</process-output>          
        </attribute>
        <attribute>
          <attribute-name>deadlineDuration</attribute-name>
          <display-name>
            <localized-text>
              <locale language="es">Duración de la fecha límite</locale>
            </localized-text>
          </display-name>
          <type>INT32</type>
          <required-at-enactment>false</required-at-enactment>
          <process-output>false</process-output>
          <initial-value>300</initial-value>          
        </attribute>
        <attribute>
          <attribute-name>priority</attribute-name>
          <display-name>
            <localized-text>
              <locale language="es">Prioridad de la tarea</locale>
            </localized-text>
          </display-name>
          <type>INT32</type>
          <required-at-enactment>false</required-at-enactment>
          <process-output>false</process-output>
          <constant-value>TP1</constant-value>
        </attribute>        
      </attributes>
     </wdo>
     <wdo is-list-wdo="true" initialize-attributes="false">
       <wdo-name>ChildDetails</wdo-name>
         <display-name>
           <localized-text>
             <locale language="es">Detalles de hijos</locale>
           </localized-text>
         </display-name>
         <description>
           <localized-text>
             <locale language="es">Este objeto de datos de flujo de trabajo
             contiene los detalles de todos los hijos
             asociados al demandante.</locale>
           </localized-text>
         </description>
         <attributes>
           <attribute>
             <attribute-name>identifier</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="es">Identificador</locale>
               </localized-text>
             </display-name>
             <type>INT64</type>
             <required-at-enactment>true</required-at-enactment>
             <process-output>true</process-output>
           </attribute>
           <attribute>
             <attribute-name>fullName</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="es">El nombre completo del
                                       hijo.</locale>
               </localized-text>
             </display-name>
             <type>STRING</type>
             <required-at-enactment>true</required-at-enactment>
             <process-output>false</process-output>
           </attribute>
          <attribute>        
        </attributes>
      </wdo>     
    </wdos>
  <activities>
    ....
  </activities>
    ....
  </workflow-process>
wdos
Este elemento es opcional (ya que una definición de proceso de flujo de trabajo no tiene por qué contener objetos de datos de flujo de trabajo) y contiene los detalles de todos los objetos de datos de flujo de trabajo definidos para la definición de proceso de flujo de trabajo.
wdo
Contiene los detalles de uno de los objetos de datos de flujo de trabajo definidos para la definición del proceso de flujo de trabajo. Esto incluye los detalles genéricos del propio objeto de datos de flujo de trabajo y también los detalles de cada uno de sus atributos. Los metadatos que describen un objeto de datos de flujo de trabajo y sus atributos se describen a continuación:
is-list-wdo
Contiene un valor BOOLEAN que indica si el objeto de datos de flujo de trabajo especificado es un objeto de datos de flujo de trabajo de lista o no. Cuando se establece a true, el objeto de datos de flujo de trabajo especificado actuará como una lista y, por lo tanto, se podrá utilizar para hacer que las listas de datos estén disponibles en todo el flujo de trabajo.
initialize-attributes
Contiene un valor BOOLEANO que indica si los atributos asociados al objeto de datos de flujo de trabajo deben inicializarse cuando el objeto de datos de flujo de trabajo se utiliza por primera vez. Los valores predeterminados utilizados son los mismos que establecerían en una estructura Cúram.
wdo-name
Contiene el nombre del objeto de datos de flujo de trabajo.
display-name
Contiene el nombre de visualización del objeto de datos de flujo de trabajo. Este nombre representa una breve descripción del objeto de datos de flujo de trabajo y se visualiza en la herramienta de definición de procesos. Se trata de una cadena localizable que no contiene ningún parámetro. Para obtener más detalles sobre el texto localizado y los metadatos asociados, consulte Texto localizado.
description
Contiene una descripción más detallada del objeto de datos de flujo de trabajo. También es una cadena localizable sin parámetros. Para obtener más detalles sobre el texto localizado y los metadatos asociados, consulte Texto localizado.
attributes
Contiene los detalles de todos los atributos asociados con el objeto de datos de flujo de trabajo.
attribute
Contiene los detalles de uno de los atributos asociados al objeto de datos de flujo de trabajo. Los metadatos siguientes conforman un atributo de objeto de datos de flujo de trabajo:
attribute-name
Contiene el nombre del atributo del objeto de datos de flujo de trabajo.
display-name
Representa el nombre de visualización del objeto de datos de flujo de trabajo. Este nombre representa una descripción breve del atributo del objeto de datos de flujo de trabajo. Se trata de una cadena localizable que no contiene ningún parámetro. Para obtener más detalles del texto localizado y de los metadatos asociados, consulte Texto localizado.
type
Cada atributo de objeto de datos de flujo de trabajo definido debe especificar un tipo que debe ser un dominio base de Curam válido. Al crear un atributo de objeto de datos de flujo de trabajo en la herramienta de definición de procesos, este tipo se selecciona de la tabla de códigos DomainType. Esta tabla de códigos debe consultarse para obtener la lista completa de los tipos disponibles para los atributos de un objeto de datos de flujo de trabajo. El tipo de un atributo de objeto de datos de flujo de trabajo se utiliza para garantizar que las correlaciones de datos contenidas en un proceso de flujo de trabajo sean compatibles y no provoquen errores en tiempo de ejecución. Un ejemplo: si un campo de parámetro de método de objeto de proceso de negocio es de tipo STRING (cadena), el atributo de objeto de datos de flujo de trabajo utilizado para correlacionar los datos en ese campo también deberá ser de tipo STRING.
required-at-enactment
Las correlaciones de promulgación representan la cantidad mínima de datos necesaria para promulgar el flujo de trabajo. Deben contener una entrada por cada atributo de objeto de datos de flujo de trabajo que tenga su distintivo de obligatoriedad para la promulgación establecido a true. Por el contrario, si se establece este distintivo a false (el valor predeterminado), este atributo de objeto de datos de flujo de trabajo no será obligatorio para la promulgación del proceso asociado. La herramienta de definición de procesos se utiliza para crear estas correlaciones de promulgación, y lo hace examinando cada atributo de objeto de datos de flujo de trabajo que se haya definido, creando una correlación para aquellos que tengan el distintivo de promulgación obligatoria establecido a true. Cuando una definición de proceso de flujo de trabajo publicada se ha seleccionado como un proceso de subflujo en una actividad de subflujo (consulte Subflujo), todos los objetos de datos de flujo de trabajo que se hayan marcado como necesarios para la promulgación en el proceso de subflujo deberán estar correlacionados antes que pueda publicarse la definición de proceso padre.
process-output
Un proceso de flujo de trabajo se puede marcar como servicio web estableciendo un valor de metadatos que indique que el proceso debe exponerse como servicio web. Esto permite que el proceso pueda participar en un proceso orquestado BPEL (Business Process Execution Language) y significa que el proceso puede ser llamado desde un proceso BPEL de forma síncrona o asíncrona. También puede ser necesario sacar los datos correlacionándolos desde un proceso de flujo de trabajo de vuelta al proceso BPEL que lo ha llamado. Cuando se establece a true, este elemento opcional indica que los datos de este atributo de objeto de datos de flujo de trabajo deben pasarse de vuelta al proceso BPEL invocante cuando finaliza el proceso de flujo de trabajo de Cúram. El valor predeterminado de este elemento es false.
constant-value
Este elemento opcional indica si el atributo de objeto de datos de flujo de trabajo representa un valor constante. En muchas partes de una definición de proceso de flujo de trabajo, los atributos de objeto de datos de flujo de trabajo se utilizan en correlaciones de entrada (es decir, correlaciones de funciones de asignación, correlaciones de funciones de fecha límite, etc.). En algunos de estos casos, es necesario poder utilizar constantes en algunas de estas correlaciones. Al proporcionarse un valor constante, los atributos de objeto de datos de flujo de trabajo de este tipo podrán utilizarse con este fin. Un atributo de objeto de datos de flujo de trabajo no puede tener su distintivo de obligatoriedad para la promulgación establecido a true y contener a su vez un valor constante. Los datos pasados como datos de promulgación se consideran dinámicos y sujetos a cambios. Los datos especificados en un atributo de objeto de datos de flujo de trabajo constante no son adecuados para este fin, porque su valor ya se conoce.
initial-value
Este elemento indica si el atributo de objeto de datos de flujo de trabajo tiene un valor inicial. Esta característica puede ser útil en situaciones en las que un atributo de objeto de datos de flujo de trabajo se utilice en el flujo de trabajo antes de haber sido informado por una actividad automática o de otra forma (es decir, para evitar tener que utilizar una actividad automática para informar los atributos de objeto de datos de flujo trabajo sólo para asegurarse de que dichos atributos no sean nulos cuando se utilicen después en las condiciones de transición del flujo de trabajo). Cuando se ha informado este elemento, el atributo de objeto de datos de flujo de trabajo se inicializa al valor especificado la primera vez que se utiliza. Las diversas correlaciones de salida que existen en un proceso de flujo de trabajo podrán sobrescribir después el valor inicial de un atributo de objeto de datos de flujo de trabajo. Un atributo de objeto de datos de flujo de trabajo no puede tener un valor constante y un valor inicial especificado.