📄 sample_workflow_process.xpdl
字号:
<?xml version="1.0" encoding="UTF-8"?><Package Id="0" Name="sample workflow process" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xyz="http://www.xyzeorder.com/workflow" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd"> <PackageHeader> <XPDLVersion>1.0</XPDLVersion> <Vendor>XYZ, Inc</Vendor> <Created>6/18/2002 5:27:17 PM</Created> </PackageHeader> <ConformanceClass GraphConformance="NON_BLOCKED"/> <Script Type="text/javascript"/> <TypeDeclarations> <TypeDeclaration Id="Order" Name="Order"> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd"/> </TypeDeclaration> <TypeDeclaration Id="CreditInfo" Name="CreditInfo"> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="CreditInfo"/> </TypeDeclaration> <TypeDeclaration Id="CardType" Name="CardType"> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" namespace="orderschema/Order" xref="cardType"/> </TypeDeclaration> <TypeDeclaration Id="OrderStatus" Name="OrderStatus"> <SchemaType> <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Status"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="ValidData"/> <xsd:enumeration value="InvalidData"/> <xsd:enumeration value="Accept"/> <xsd:enumeration value="BadCredit"/> <xsd:enumeration value="OverLimit"/> <xsd:enumeration value="BadDataFormat"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:schema> </SchemaType> </TypeDeclaration> </TypeDeclarations> <Participants> <Participant Id="DBConnection"> <ParticipantType Type="SYSTEM"/> <Description>Reference to Database Resource</Description> </Participant> </Participants> <WorkflowProcesses> <WorkflowProcess AccessLevel="PUBLIC" Id="1" Name="EOrder"> <ProcessHeader/> <FormalParameters> <FormalParameter Id="orderString" Index="1" Mode="IN"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> <FormalParameter Id="returnMessage" Index="2" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> </FormalParameters> <DataFields> <DataField Id="orderNumber" IsArray="FALSE"> <DataType> <BasicType Type="INTEGER"/> </DataType> <InitialValue>0</InitialValue> <Length>0</Length> </DataField> <DataField Id="status" IsArray="FALSE"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </DataField> <DataField Id="orderInfo" IsArray="FALSE"> <DataType> <DeclaredType Id="Order"/> </DataType> </DataField> </DataFields> <Applications> <Application Id="transformData"> <FormalParameters> <FormalParameter Id="orderStringIn" Index="1" Mode="IN"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> <FormalParameter Id="orderInfo" Index="2" Mode="OUT"> <DataType> <DeclaredType Id="Order"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="checkData"> <FormalParameters> <FormalParameter Id="orderInfo" Index="1" Mode="IN"> <DataType> <DeclaredType Id="Order"/> </DataType> </FormalParameter> <FormalParameter Id="statusOut" Index="2" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="checkVendor"> <FormalParameters> <FormalParameter Id="accountNumberIn" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="amountIn" Index="2" Mode="IN"> <DataType> <BasicType Type="FLOAT"/> </DataType> </FormalParameter> <FormalParameter Id="statusOut" Index="3" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="enterOrder"> <FormalParameters> <FormalParameter Id="orderInfoIn" Index="1" Mode="IN"> <DataType> <DeclaredType Id="Order"/> </DataType> </FormalParameter> <FormalParameter Id="orderNumber" Index="2" Mode="OUT"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="composeMessage"> <FormalParameters> <FormalParameter Id="statusIn" Index="1" Mode="IN"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </FormalParameter> <FormalParameter Id="orderNumber" Index="2" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> </Applications> <Activities> <Activity Id="1" Name="Check Data"> <Implementation> <Tool Id="checkData" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderInfo</ActualParameter> <ActualParameter>status</ActualParameter> </ActualParameters> </Tool> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="22"/> <TransitionRef Id="23"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/> <ExtendedAttribute Name="XOffset" Value="177"/> <ExtendedAttribute Name="YOffset" Value="164"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="183" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="5"> <Route/> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/> <ExtendedAttribute Name="XOffset" Value="61"/> <ExtendedAttribute Name="YOffset" Value="47"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="35" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="6"> <Route/> <TransitionRestrictions> <TransitionRestriction> <Join Type="XOR"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/> <ExtendedAttribute Name="XOffset" Value="1020"/> <ExtendedAttribute Name="YOffset" Value="120"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="755" ypos="315"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="8" Name="Email Confirmation"> <Implementation> <No/> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="ParticipantID" Value="FreeTextExpressionParticipant"/> <ExtendedAttribute Name="XOffset" Value="768"/> <ExtendedAttribute Name="YOffset" Value="205"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="657" ypos="312"/> </ExtendedAttribute> <ExtendedAttribute Name="SystemActivity" Value="Email"/> <ExtendedAttribute Name="Email"> <xyz:Email subject="Order %%orderNumber" to="%%orderInfo.emailAddress"> <xyz:MessageText>Order number %%orderNumber is being processed. Thank-you for ordering from PQR Products, Inc</xyz:MessageText> </xyz:Email> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="9"> <Route/> <TransitionRestrictions> <TransitionRestriction> <Split Type="AND"> <TransitionRefs> <TransitionRef Id="1"/> <TransitionRef Id="38"/> <TransitionRef Id="2"/> </TransitionRefs> </Split>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -