xpdl:WorkflowProcess

Element Information

Model

Attributes

QName Type Fixed Default Use Inheritable Annotation
AccessLevel restriction of xsd:NMTOKEN PUBLIC optional
AdHoc xsd:boolean false optional
BPMN: for Embedded subprocess
AdHocCompletionCondition xsd:string optional
AdHocOrdering restriction of xsd:NMTOKEN Parallel optional
DefaultStartActivityId xpdl:IdRef optional
DefaultStartActivitySetId xpdl:IdRef optional
EnableInstanceCompensation xsd:boolean false optional
Id xpdl:Id required
BPMN: unique identifier for the process, referenced by Pool
Name xsd:string optional
BPMN: label of WorkflowProcess in diagram, should be same as for Pool
ProcessType restriction of xsd:NMTOKEN None optional
BPMN:
Status restriction of xsd:NMTOKEN None optional
BPMN: Status values are assigned during execution. Status can be treated as a property and used in expressions local to a Process. It is unclear that status belongs in the XPDL document.
SuppressJoinFailure xsd:boolean false optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.wfmc.org/2009/XPDL2.2'

Used By

Source

<xsd:element name="WorkflowProcess" type="xpdl:ProcessType">
  <xsd:key name="ActivitySetIds.WorkflowProcess">
    <xsd:selector xpath="./xpdl:ActivitySets/xpdl:ActivitySet"/>
    <xsd:field xpath="@Id"/>
  </xsd:key>
  <xsd:key name="ActivityIds.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Activities/xpdl:Activity | ./xpdl:ActivitySets/xpdl:ActivitySet/xpdl:Activities/xpdl:Activity"/>
    <xsd:field xpath="@Id"/>
  </xsd:key>
  <xsd:key name="ActivityIdsTopLevel.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Activities/xpdl:Activity"/>
    <xsd:field xpath="@Id"/>
  </xsd:key>
  <xsd:key name="TransitionIdsTopLevel.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition"/>
    <xsd:field xpath="@Id"/>
  </xsd:key>
  <xsd:keyref name="DefaultStartActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
    <xsd:selector xpath="."/>
    <xsd:field xpath="@DefaultStartActivitySetId"/>
  </xsd:keyref>
  <xsd:keyref name="DefaultStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
    <xsd:selector xpath="."/>
    <xsd:field xpath="@DefaultStartActivityId"/>
  </xsd:keyref>
  <xsd:keyref name="BlockActivityActivitySetIdRef.WorkflowProcess" refer="xpdl:ActivitySetIds.WorkflowProcess">
    <xsd:selector xpath=".//xpdl:BlockActivity"/>
    <xsd:field xpath="@ActivitySetId"/>
  </xsd:keyref>
  <xsd:keyref name="BlockActivityStartActivityIdRef.WorkflowProcess" refer="xpdl:ActivityIds.WorkflowProcess">
    <xsd:selector xpath=".//xpdl:BlockActivity"/>
    <xsd:field xpath="@StartActivityId"/>
  </xsd:keyref>
  <xsd:keyref name="TransitionFromRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition"/>
    <xsd:field xpath="@From"/>
  </xsd:keyref>
  <xsd:keyref name="TransitionToRef.WorkflowProcess" refer="xpdl:ActivityIdsTopLevel.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Transitions/xpdl:Transition"/>
    <xsd:field xpath="@To"/>
  </xsd:keyref>
  <xsd:keyref name="TransitionRefIdRef.WorkflowProcess" refer="xpdl:TransitionIdsTopLevel.WorkflowProcess">
    <xsd:selector xpath="./xpdl:Activities/xpdl:Activity/xpdl:TransitionRestrictions/xpdl:TransitionRestriction/xpdl:Split/xpdl:TransitionRefs/xpdl:TransitionRef"/>
    <xsd:field xpath="@Id"/>
  </xsd:keyref>
  <xsd:key name="FormalParameter.WorkflowProcess">
    <xsd:selector xpath=".//xpdl:FormalParameter"/>
    <xsd:field xpath="@Id"/>
  </xsd:key>
  <xsd:keyref name="FormalParameterRef.WorkflowProcess" refer="xpdl:FormalParameter.WorkflowProcess">
    <xsd:selector xpath=".//xpdl:FormalParameterRef"/>
    <xsd:field xpath="@Id"/>
  </xsd:keyref>
  <!-- constrain to only activities in the top-level, not activitysets -->
  <!-- constrain to only transitions in the top-level, not activitysets -->
  <!-- check that specified default start activityset exis