Metadaten

<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="en">Task Create Details</locale>
          </localized-text>
        </display-name>
        <description>
          <localized-text>
            <locale language="en">This workflow data object 
            contains the attributes required for the 
            manual creation of a task.</locale>
          </localized-text>
        </description>
        <attributes>
          <attribute>
            <attribute-name>subject</attribute-name>
            <display-name>
              <localized-text>
                <locale language="en">Task subject</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="en">Participant Role ID</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="en">Deadline date</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="en">Deadline Duration</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="en">Task priority</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="en">Child Details</locale>
           </localized-text>
         </display-name>
         <description>
           <localized-text>
             <locale language="en">This workflow data object 
             contains the details of all the children
             associated with the claimant.</locale>
           </localized-text>
         </description>
         <attributes>
           <attribute>
             <attribute-name>identifier</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="en">Identifier</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="en">The full name of the 
                                       child.</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
Dies ist optional (da eine Workflowprozessdefinition keine Workflowdatenobjekte enthalten muss) und enthält Informationen zu allen Workflowdatenobjekten, die für die Workflowprozessdefinition angegeben wurden.
wdo
Enthält die Details eines der Workflowdatenobjekte, das für die Workflowprozessdefinition angegeben wurde. Dazu zählen allgemeine Informationen zum eigentlichen Objekt sowie Details zu den einzelnen Attributen des Objekts. Die Metadaten, die ein Workflowdatenobjekt und seine zugehörigen Attribute beschreiben, sind nachfolgend aufgeführt:
is-list-wdo
Enthält einen booleschen Wert, der anzeigt, ob das angegebene Workflowdatenobjekt ein Listen-Workflowdatenobjekt ist oder nicht. Ist der Wert auf true festgelegt, fungiert das angegebene Workflowdatenobjekt als Liste und kann somit im Rahmen des Workflows Daten in Listenform bereitstellen.
initialize-attributes
Enthält einen booleschen Wert, der anzeigt, ob die mit dem Workflowdatenobjekt verknüpften Attribute bei der ersten Verwendung des Workflowdatenobjekts initialisiert werden sollen. Die verwendeten Standardwerte entsprechen den Werten, wie sie in einer Cúram-Struktur angegeben werden würden.
wdo-name
Enthält den Namen des Workflowdatenobjekts.
display-name
Enthält den Anzeigename des Workflowdatenobjekts. Dieser Name stellt eine Kurzbeschreibung des Workflowdatenobjekts dar und wird im gesamten Prozessdefinitionstool angezeigt. Es handelt sich um eine lokalisierbare Zeichenfolge, die keine Parameter enthält. Weitere Informationen zu lokalisierbarem Text und den zugehörigen Metadaten finden Sie in Lokalisierter Text.
description
Enthält eine detailliertere Beschreibung des Workflowdatenobjekts. Auch hier handelt es sich um eine lokalisierbare Zeichenfolge ohne Parameter. Weitere Informationen zu lokalisierbarem Text und den zugehörigen Metadaten finden Sie in Lokalisierter Text.
attributes
Enthält die Details aller Attribute, die mit dem Workflowdatenobjekt verknüpft sind.
attribute
Enthält die Details eines der Attribute, das mit dem Workflowdatenobjekt verknüpft ist. Aus den nachfolgend beschriebenen Metadaten setzt sich ein Workflowdatenobjekt-Attribut zusammen:
attribute-name
Enthält den Namen des Workflowdatenobjekt-Attributs.
display-name
Gibt den Anzeigename des Workflowdatenobjekt-Attributs an. Dieser Name stellt eine Kurzbeschreibung des Workflowdatenobjekt-Attributsdar. Es handelt sich um eine lokalisierbare Zeichenfolge, die keine Parameter enthält. Weitere Informationen zu lokalisierbarem Text und den zugehörigen Metadaten finden Sie in Lokalisierter Text.
type
Jedes definierte Workflowdatenobjekt-Attribut muss einen Typ angeben, bei dem es sich um eine gültige Cúram-Basisdomäne handeln muss. Beim Erstellen eines Workflowdatenobjekt-Attributs im Prozessdefinitionstool wird dieser Typ aus der Codetabelle DomainType ausgewählt. Aus dieser Codetabelle sollte die Liste der Typen abgefragt werden, die für Workflowdatenobjekt-Attribute zur Verfügung stehen. Der Typ eines Workflowdatenobjekt-Attributs wird verwendet, um sicherzustellen, dass die in einem Workflowprozess enthaltenen Datenzuordnungen kompatibel sind und keine Fehler zur Laufzeit verursachen. Ein Beispiel dafür wäre, dass, wenn ein Parameterfeld für eine Geschäftsprozessobjektmethode den Typ 'STRING' aufweist, das Workflowdatenobjekt-Attribut, das zum Zuordnen der Daten in dieses Feld verwendet wird, auch vom Typ 'STRING' sein muss.
required-at-enactment
Umsetzungszuordnungen stellen die mindestens erforderliche Datenmenge dar, die für die Umsetzung des Workflows benötigt wird. Sie müssen einen Eintrag für jedes Workflowdatenobjekt-Attribut enthalten, das mit dem Wert true als erforderlich für die Umsetzung festgelegt ist. Wenn hingegen der Wert auf false (den Standardwert) gesetzt ist, bedeutet dies, dass das Workflowdatenobjekt-Attribut nicht für die Umsetzung des zugehörigen Prozesses erforderlich ist. Diese Umsetzungszuordnungen werden mithilfe des Prozessdefinitionstools erstellt. Dabei wird jedes definierte Workflowdatenobjekt-Attribut untersucht und eine Zuordnung für die Attribute erstellt, die mit dem Wert true als erforderlich für die Umsetzung festgelegt sind. Wenn eine freigegebene Workflowprozessdefinition als Subflowprozess in einer Subflowaktivität ausgewählt wurde (siehe Subflow), müssen alle im Subflowprozess als erforderlich für die Umsetzung markierten Workflowdatenobjekte zugeordnet werden, bevor diese übergeordnete Prozessdefinition freigegeben werden kann.
process-output
Ein Workflowprozess kann durch Angabe eines Metadatenwertes als Web-Service markiert werden, der anzeigt, dass der Prozess als Web-Service verfügbar gemacht werden sollte. Dadurch kann der Prozess als Teil eines mithilfe von BPEL (Business Process Execution Language) koordinierten Prozess fungieren, was bedeutet, dass der Prozess über einen BPEL-Prozess entweder synchron oder asynchron aufgerufen werden kann. Es kann auch notwenig sein, die Daten aus einem Workflowprozess zurück in den BPEL-Prozess zu speisen, aus denen sie abgerufen wurden. Ist dieses optionale Element auf true gesetzt, gibt es an, dass die Daten bei Beendigung des Cúram-Workflowprozesses aus diesem Workflowdatenobjekt-Attribut zurück zum aufrufenden BPEL-Prozess geleitet werden sollten. Die Standardwert für dieses Element ist false.
constant-value
Dieses optionale Element gibt an, ob das Workflowdatenobjekt-Attribut einen konstanten Wert darstellt. An verschiedenen Stellen in einer Workflowprozessdefinition werden Workflowdatenobjekt-Attribute in Eingabezuordnungen verwendet (d. h. in Zuordnungen der Zuteilungsfunktion, in Zuordnungen der Fristfunktion usw.). Unter gewissen Umständen ist es erforderlich, in einigen dieser Zuordnungen Konstanten zu verwenden. Durch das Bereitstellen eines konstanten Wertes können Workflowdatenobjekt-Attribut dieses Typs für diesen Zweck verwendet werden. Ein Workflowdatenobjekt-Attribut kann nicht als für die Umsetzung erforderlich markiert (Flag true) sein und gleichzeitig einen konstanten Wert enthalten. Daten, die als Umsetzungsdaten übergeben werden, werden als dynamische Daten angesehen, die veränderbar sind. Die Daten, die in einem konstanten Workflowdatenobjekt-Attribut angegeben sind, sind für diesen Zweck nicht geeignet, da ihre Werte bereits bekannt sind.
initial-value
Dieses Element zeigt an, ob das Workflowdatenobjekt-Attribut einen Anfangswert aufweist. Dieses Funktion kann in Situationen hilfreich sein, in denen ein Workflowdatenobjekt-Attribut im Workflow verwendet wird, bevor es von einer automatischen Aktivität oder in ähnlicher Form mit Daten aufgefüllt wurde (d. h. um zu verhindern, dass eine automatische Aktivität zum Auffüllen von Workflowdatenobjekt-Attributen verwendet wird, um sicherzustellen, dass diese Attribute nicht null sind, wenn sie zu einem späteren Zeitpunkt im Workflow als ein Bestandteil von Übergangsbedingungen verwendet werden). Wenn dieses Element aufgefüllt wurde, wird das Workflowdatenobjekt-Attribut bei seiner erstmaligen Verwendung mit dem angegebenen Wert initialisiert. Der Anfangswert eines Workflowdatenobjekt-Attributs kann später durch verschiedene im Workflowprozess vorhandene Ausgabezuordnungen überschrieben werden. Für ein Workflowdatenobjekt-Attribut können nicht gleichzeitig ein konstanter Wert und ein Anfangswert angegeben sein.