📄 sample_workflow_process_original.xpdl
字号:
<?xml version="1.0" encoding="us-ascii"?><Package 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" Id="0" Name="sample workflow process"> <PackageHeader> <XPDLVersion>0.09</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" xref="cardType" namespace="orderschema/Order"/> </TypeDeclaration> <TypeDeclaration Id="OrderStatus" Name="OrderStatus"> <SchemaType> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <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> <Applications/> <DataFields/> <WorkflowProcesses> <WorkflowProcess Id="1" Name="EOrder" AccessLevel="PUBLIC"> <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> <Participants/> <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="Coordinates"> <xyz:Coordinates xpos="183" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="5"> <Route/> <ExtendedAttributes> <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="Coordinates"> <xyz:Coordinates xpos="755" ypos="315"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="8" Name="Email Confirmation"> <Implementation> <No/> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="657" ypos="312"/> </ExtendedAttribute> <ExtendedAttribute Name="SystemActivity" Value="Email"/> <ExtendedAttribute Name="Email"> <xyz:Email to="%%orderInfo.emailAddress" subject="Order %%orderNumber"> <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> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="572" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="10" Name="Check Credit Subprocess"> <Implementation> <SubFlow Id="3" Execution="SYNCHR"> <ActualParameters/> </SubFlow> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="26"/> <TransitionRef Id="31"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="381" ypos="535"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="11" Name="Fill OrderSubprocess"> <Implementation> <SubFlow Id="2" Execution="ASYNCHR"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>orderInfo.orderType</ActualParameter> <ActualParameter>orderInfo.emailAddress</ActualParameter> </ActualParameters> </SubFlow> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="653" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="12" Name="Check Order Type"> <Route/> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="24"/> <TransitionRef Id="25"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="293" ypos="460"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="17" Name="Transform Data"> <Implementation> <Tool Id="transformData" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderString</ActualParameter> <ActualParameter>orderInfo</ActualParameter> </ActualParameters> </Tool> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="40"/> <TransitionRef Id="21"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -