📄 sample_workflow_process_original.xpdl
字号:
</Activity> <Activity Id="31" Name="email Receipt or Invoice"> <Implementation> <No/> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Join Type="XOR"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="430" ypos="385"/> </ExtendedAttribute> <ExtendedAttribute Name="SystemActivity" Value="Email"/> <ExtendedAttribute Name="Email"> <xyz:Email to="%%emailAddress" subject="%%orderStatus"> <xyz:Attachments> <xyz:Attachment>%%docURI</xyz:Attachment> </xyz:Attachments> <xyz:MessageText>Order number %%orderNumber is %%orderStatus. Thank-you for ordering from PQR Products, Inc.</xyz:MessageText> </xyz:Email> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="36" Name="Ship Order"> <Description>View order and enter fulfillment info</Description> <Implementation> <Tool Id="shipOrder" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>orderStatus</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection and Shipper</Performer> <Deadline Execution="ASYNCHR"> <DeadlineCondition>3 days</DeadlineCondition> <ExceptionName>notifyException</ExceptionName> </Deadline> <Deadline Execution="SYNCHR"> <DeadlineCondition>5 days</DeadlineCondition> <ExceptionName>timeoutException</ExceptionName> </Deadline> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="11"/> <TransitionRef Id="10"/> <TransitionRef Id="49"/> <TransitionRef Id="50"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="133" ypos="386"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="59" Name="Get Credit Info"> <Implementation> <Tool Id="getCreditInfo" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>creditInfo</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="311" ypos="338"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="60" Name="Create Invoice"> <Implementation> <Tool Id="createInvoice" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>docUri</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="460" ypos="435"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="61" Name="Create Receipt"> <Implementation> <Tool Id="createReceipt" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>docUri</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="461" ypos="338"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="63" Name="Raise Alarm"> <Implementation> <No/> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="83" ypos="271"/> </ExtendedAttribute> <ExtendedAttribute Name="SystemActivity" Value="Alarm"/> </ExtendedAttributes> </Activity> <Activity Id="64" Name="Cancel Order"> <Description>View order and enter fulfillment info</Description> <Implementation> <Tool Id="cancelOrder" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="174" ypos="271"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> </Activities> <Transitions> <Transition Id="8" From="21" To="36"/> <Transition Id="10" From="36" To="22"> <Condition>orderType == "PO"</Condition> </Transition> <Transition Id="11" From="36" To="59"> <Condition>orderType == "Credit"</Condition> </Transition> <Transition Id="13" From="60" To="31"/> <Transition Id="14" From="61" To="31"/> <Transition Id="15" From="31" To="30"/> <Transition Id="43" From="59" To="23"/> <Transition Id="44" From="23" To="61"/> <Transition Id="45" From="22" To="60"/> <Transition Id="49" From="36" To="63"> <Condition>notifyException</Condition> </Transition> <Transition Id="50" From="36" To="64"> <Condition>timeoutException</Condition> </Transition> <Transition Id="51" From="64" To="30"/> </Transitions> </WorkflowProcess> <WorkflowProcess Id="3" Name="CreditCheck" AccessLevel="PRIVATE"> <ProcessHeader/> <FormalParameters> <FormalParameter Id="accountNumber" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="amount" Index="2" Mode="IN"> <DataType> <BasicType Type="FLOAT"/> </DataType> </FormalParameter> <FormalParameter Id="cardType" Index="4" Mode="IN"> <DataType> <DeclaredType Id="CardType"/> </DataType> </FormalParameter> <FormalParameter Id="status" Index="3" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </FormalParameter> </FormalParameters> <DataFields> <DataField Id="creditStatus" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <Length>0</Length> </DataField> </DataFields> <Participants/> <Applications> <Application Id="setCreditInfo"> <Description>Creates and initializes a CreditInfo object.</Description> <FormalParameters> <FormalParameter Id="accountNumber" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="amount" Index="2" Mode="IN"> <DataType> <BasicType Type="FLOAT"/> </DataType> </FormalParameter> <FormalParameter Id="cardType" Index="3" Mode="IN"> <DataType> <DeclaredType Id="CardType"/> </DataType> </FormalParameter> <FormalParameter Id="creditInfo" Index="4" Mode="OUT"> <DataType> <DeclaredType Id="CreditInfo"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="getCreditAuthorization"> <Description>Gets credit authorization from a charge card web service.</Description> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="GetCreditAuthorization"/> </Application> <Application Id="setOrderStatus"> <Description>Converts status returned by credit check to OrderStatus.</Description> <FormalParameters> <FormalParameter Id="creditStatus" Index="1" Mode="IN"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> <FormalParameter Id="orderStatus" Index="2" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus"/> </DataType> </FormalParameter> </FormalParameters> </Application> </Applications> <Activities> <Activity Id="48"> <Route/> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="61" ypos="395"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="49" Name="Set Credit Info"> <Implementation> <Tool Id="setCreditInfo" Type="APPLICATION"> <ActualParameters> <ActualParameter>accountNumber</ActualParameter> <ActualParameter>amount</ActualParameter> <ActualParameter>cardType</ActualParameter> <ActualParameter>creditInfo</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="151" ypos="394"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="50" Name="Get Credit Authorization"> <Implementation> <Tool Id="getCreditAuthorization" Type="APPLICATION"> <ActualParameters> <ActualParameter>creditInfo</ActualParameter> <ActualParameter>creditStatus</ActualParameter> </ActualParameters> </Tool> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="SystemActivity" Value="WebService"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="253" ypos="394"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="52"> <Route/> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="444" ypos="397"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="62" Name="Set Order Status"> <Implementation> <Tool Id="setOrderStatus" Type="APPLICATION"> <ActualParameters> <ActualParameter>creditStatus</ActualParameter> <ActualParameter>status</ActualParameter> </ActualParameters> </Tool> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="361" ypos="394"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> </Activities> <Transitions> <Transition Id="35" From="50" To="62"/> <Transition Id="46" From="48" To="49"/> <Transition Id="47" From="49" To="50"/> <Transition Id="48" From="62" To="52"/> </Transitions> </WorkflowProcess> </WorkflowProcesses></Package>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -