Métadonnées

<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="fr">Détails de création de la tâche</locale>
          </localized-text>
        </display-name>
        <description>
          <localized-text>
            <locale language="fr">Cet objet de données de flux de travaux 
            contient les attributs nécessaires à la 
            création manuelle d'une tâche.</locale>
          </localized-text>
        </description>
        <attributes>
          <attribute>
            <attribute-name>subject</attribute-name>
            <display-name>
              <localized-text>
                <locale language="fr">Objet de la tâche</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="fr">ID rôle du participant</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="fr">Date d'échéance</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="fr">Durée de l'échéance</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="fr">Priorité de la tâche</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="fr">Détails de l'enfant</locale>
           </localized-text>
         </display-name>
         <description>
           <localized-text>
             <locale language="fr">Cet objet de données de flux de travaux 
             contient les détails de tous les enfants
             associés au demandeur.</locale>
           </localized-text>
         </description>
         <attributes>
           <attribute>
             <attribute-name>identifier</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="fr">Identificateur</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="fr">Nom complet de 
                                       l'enfant.</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
Facultatif, car une définition de processus de flux de travaux ne doit pas contenir d'objet de données de flux de travaux. Contient les détails de tous les objets de données de flux de travaux définis pour la définition de processus de flux de travaux.
wdo
Contient les détails de l'un des objets de données de flux de travaux défini pour la définition de processus de flux de travaux. Sont inclus les détails génériques de l'objet de données de flux de travaux, ainsi que les détails de chacun de ses attributs. Les métadonnées qui décrivent un objet de données de flux de travaux et ses attributs sont décrites ci-dessous :
is-list-wdo
Contient une valeur booléenne qui indique si l'objet de données de flux de travaux spécifié est de type liste ou non. Lorsque cette option est définie sur true, l'objet de données de flux de travaux spécifié joue le rôle de liste et peut ainsi être utilisé pour générer des listes de données disponibles tout au long du flux de travaux.
initialize-attributes
Contient une valeur booléenne qui indique si les attributs associés à l'objet de données de flux de travaux devraient être initialisés lors de la première utilisation de l'objet de données de flux de travaux. Les valeurs par défaut utilisées sont identiques à celles qui seraient définies dans un struct Cúram.
wdo-name
Contient le nom de l'objet de données de flux de travaux.
display-name
Contient le nom d'affichage de l'objet de données de flux de travaux. Ce nom représente une brève description de l'objet de données de flux de travaux et s'affiche dans l'outil de définition de processus. Il s'agit d'une chaîne localisable qui ne contient aucun paramètre. Pour plus de détails sur le texte localisé et les métadonnées associées, voir Texte localisé.
description
Contient une description plus détaillée de l'objet de données de flux de travaux. Il s'agit également d'une chaîne localisable sans aucun paramètre. Pour plus de détails sur le texte localisé et les métadonnées associées, voir Texte localisé.
attributes
Contient les détails de tous les attributs associés à l'objet de données de flux de travaux.
attribute
Contient les détails de l'un des attributs associés à l'objet de données de flux de travaux. Les métadonnées décrites ci-dessous constituent un attribut d'objet de données de flux de travaux :
nom-attribut
Contient le nom de l'attribut d'objet de données de flux de travaux.
display-name
Contient le nom d'affichage de l'attribut d'objet de données de flux de travaux. Ce nom représente une brève description de l'attribut d'objet de données de flux de travaux. Il s'agit d'une chaîne localisable qui ne contient aucun paramètre. Pour plus de détails sur le texte localisé et les métadonnées associées, voir Texte localisé.
type
Chaque attribut d'objet de données de flux de travaux défini doit spécifier un type qui doit être un domaine de base Cúram valide. Lors de la création d'un attribut d'objet de données de flux de travaux dans l'outil de définition de processus, ce type est sélectionné dans la table de codes DomainType. Il est conseillé de consulter cette table de codes afin d'obtenir la liste complète des types d'attribut d'objet de données de flux de travaux disponibles. Le type d'un attribut d'objet de données de flux de travaux est utilisé pour garantir que les mappages de données contenus dans un processus de flux de travaux sont compatibles et qu'ils ne provoqueront pas d'incidents au cours de l'exécution. Par exemple, si une zone de paramètre de méthode d'objet de processus métier est de type STRING, l'attribut d'objet de données de flux de travaux utilisé pour mapper les données dans cette zone doit également être de type STRING.
required-at-enactment
Les mappages d'adoption représentent le volume minimal de données requis par le flux de travaux pour être adopté. Ils doivent contenir une entrée pour chaque attribut d'objet de données de flux de travaux dont l'indicateur d'adoption est défini sur true. A l'inverse, si cet indicateur est défini sur false (par défaut), cet attribut d'objet de données de flux de travaux n'est pas requis pour l'adoption du processus associé. L'outil de définition de processus permet de créer ces mappages d'adoption en examinant chaque attribut d'objet de données de flux de travaux qui a été défini et en créant un mappage pour chaque attribut dont l'indicateur d'adoption est défini sur true. Lorsqu'une définition de processus de flux de travaux publiée a été sélectionnée en tant que processus de flux secondaire dans une activité de flux secondaire (voir Flux secondaire), tous les objets de données de flux de travaux qui ont été marqués comme requis pour l'adoption dans le processus de flux secondaire doivent être mappés pour que la définition de processus parente puisse être publiée.
process-output
Un processus de flux de travaux peut être marqué comme service Web en définissant une valeur de métadonnées qui indique que le processus devrait être exposé en tant que service Web. Ceci permet aux processus de participer à un processus orchestré BPEL (Business Process Execution Language) et implique que le processus peut être appelé à partir d'un processus BPEL de manière synchrone ou asynchrone. Il peut également être nécessaire de mapper les données provenant d'un processus de flux de travaux dans le processus BPEL qui l'a appelé. Lorsqu'il est défini sur true, cet élément facultatif indique que les données provenant de cet attribut d'objet de données de flux de travaux devraient être retransmises au processus BPEL appelant une fois le processus de flux de travaux Cúram terminé. La valeur par défaut pour cet élément est false.
constant-value
Cet élément facultatif indique si l'attribut d'objet de données de flux de travaux représente ou non une valeur constante. A différents endroits d'une définition de processus de flux de travaux, les attributs d'objet de données de flux de travaux sont utilisés dans les mappages d'entrée (c'est-à-dire dans les mappages de fonction d'allocation, les mappages de fonction d'échéance, etc.). Dans certains cas, une autorisation d'utilisation des constantes dans certains de ces mappages est obligatoire. En fournissant une valeur constante, les attributs d'objet de données de flux de travaux de ce type peuvent être utilisés dans ce but. L'indicateur "requis pour l'adoption" d'un attribut d'objet de données de flux de travaux ne peut pas être défini sur true et contenir une valeur constante. Les données transmises en tant que données d'adoption sont considérée comme des données dynamiques susceptibles d'être modifiées. Les données spécifiées dans un attribut d'objet de données de flux de travaux de type constante ne conviennent pas dans ce cas car leur valeur est déjà connue.
initial-value
Cet élément indique si l'attribut d'objet de données de flux de travaux possède ou non une valeur initiale. Cette fonction peut s'avérer utile dans les situations où un attribut d'objet de données de flux de travaux est utilisé dans le flux de travaux avant d'être rempli par une activité automatique ou autre (c'est-à-dire pour éviter d'avoir à utiliser une activité automatique pour remplir les attributs d'objet de données de flux de travaux uniquement pour vérifier que ces attributs ne sont pas nuls lorsqu'ils sont utilisés dans le cadre des conditions de transition plus tard dans le flux de travaux). Lorsque cet élément a été renseigné, l'attribut d'objet de données de flux de travaux est initialisé sur la valeur spécifiée lors de sa première utilisation. La valeur initiale d'un attribut d'objet de données de flux de travaux peut être remplacée ultérieurement par les différents mappages de sortie qui existent dans un processus de flux de travaux. Un attribut d'objet de données de flux de travaux ne peut pas posséder à la fois une valeur constante et une valeur initiale spécifiées.