📄 sample_workflow_process_original.xpdl
字号:
<xyz:Coordinates xpos="102" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="32" Name="Enter Order"> <Implementation> <Tool Id="enterOrder" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderInfo</ActualParameter> <ActualParameter>orderNumber</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <TransitionRestrictions> <TransitionRestriction> <Join Type="XOR"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="510" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="33"> <Route/> <TransitionRestrictions> <TransitionRestriction> <Join Type="AND"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="725" ypos="391"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="39" Name="Compose RejectionMessage"> <Implementation> <Tool Id="composeMessage" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> <ActualParameter>-1</ActualParameter> </ActualParameters> </Tool> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Join Type="XOR"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="655" ypos="245"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="41" Name="Check Vendor Account"> <Implementation> <Tool Id="checkVendor" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderInfo.AccountNumber</ActualParameter> <ActualParameter>orderInfo.ToltalAmount</ActualParameter> <ActualParameter>status</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="27"/> <TransitionRef Id="30"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="381" ypos="316"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="56" Name="Compose Acceptance Message"> <Implementation> <Tool Id="composeMessage" Type="APPLICATION"> <ActualParameters> <ActualParameter>status</ActualParameter> <ActualParameter>orderNumber</ActualParameter> </ActualParameters> </Tool> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="653" ypos="462"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="58" Name="Raise Alarm"> <Implementation> <No/> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="100" ypos="250"/> </ExtendedAttribute> <ExtendedAttribute Name="SystemActivity" Value="Alarm"/> </ExtendedAttributes> </Activity> </Activities> <Transitions> <Transition Id="1" From="9" To="8"/> <Transition Id="2" From="9" To="11"/> <Transition Id="16" From="11" To="33"/> <Transition Id="17" From="8" To="33"> <Condition Type="OTHERWISE"/> </Transition> <Transition Id="18" From="33" To="6"/> <Transition Id="20" From="5" To="17"/> <Transition Id="21" From="17" To="1"/> <Transition Id="22" From="1" To="12"> <Condition>status == "Valid Data"</Condition> </Transition> <Transition Id="23" From="1" To="39"> <Condition>status == "Invalid Data"</Condition> </Transition> <Transition Id="24" From="12" To="10"> <Condition>orderType == "Credit"</Condition> </Transition> <Transition Id="25" From="12" To="41"> <Condition>orderType == "PO"</Condition> </Transition> <Transition Id="26" From="10" To="32"> <Condition>status == "Accept"</Condition> </Transition> <Transition Id="27" From="41" To="32"> <Condition>status == "Accept"</Condition> </Transition> <Transition Id="28" From="32" To="9"/> <Transition Id="29" From="39" To="6"/> <Transition Id="30" From="41" To="39"> <Condition>status == "OverLimit"</Condition> </Transition> <Transition Id="31" From="10" To="39"> <Condition>status == "BadCredit"</Condition> </Transition> <Transition Id="38" From="9" To="56"/> <Transition Id="39" From="56" To="33"/> <Transition Id="40" From="17" To="58"> <Condition Type="EXCEPTION"/> </Transition> <Transition Id="42" From="58" To="39"/> </Transitions> </WorkflowProcess> <WorkflowProcess Id="2" Name="FillOrder" AccessLevel="PRIVATE"> <ProcessHeader/> <FormalParameters> <FormalParameter Id="orderNumber" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> <Description>Order number assigned to the order.</Description> </FormalParameter> <FormalParameter Id="orderType" Index="1" Mode="IN"> <DataType> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/orderschema.xsd" xref="orderType" namespace="orderschema/Order"/> </DataType> </FormalParameter> <FormalParameter Id="emailAddress" Index="1" Mode="IN"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> </FormalParameters> <DataFields> <DataField Id="docURI" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>URI of receipt or invoice.</Description> </DataField> <DataField Id="orderStatus" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> </DataField> <DataField Id="creditInfo" IsArray="FALSE"> <DataType> <DeclaredType Id="CreditInfo"/> </DataType> </DataField> <DataField Id="creditStatus" IsArray="FALSE"> <DataType> <BasicType Type="STRING"/> </DataType> </DataField> </DataFields> <Participants> <Participant Id="Shipper"> <ParticipantType Type="ROLE"/> <Description>Order shipper</Description> </Participant> </Participants> <Applications> <Application Id="shipOrder"> <Description>This application presents a screen that presents order information for the order identified by shipOrder. The user may update the order with any changes such as back order information. It returns a string indicating whether the order is complete or on back order.</Description> <FormalParameters> <FormalParameter Id="OrderNumberParam" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="Status" Index="2" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> <Description>The String that describes the status -- either "Complete" or "Backorder"</Description> </FormalParameter> </FormalParameters> </Application> <Application Id="charge"> <Description>Charges the credit card and prepares a receipt for a credit order</Description> <ExternalReference location="http://wfmc.org/standards/docs/xpdl_sample/creditService.wsdl" xref="ChargeCreditAccount"/> </Application> <Application Id="billAccount"> <Description>Bills the vendor account</Description> <FormalParameters> <FormalParameter Id="orderNumberParam" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="createInvoice"> <Description>Creates an invoice using the order information and stores it on a server.</Description> <FormalParameters> <FormalParameter Id="orderNumber" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="docURI" Index="2" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="createReceipt"> <Description>Creates a receiptusing the order information and stores it on a server.</Description> <FormalParameters> <FormalParameter Id="orderNumber" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> <FormalParameter Id="docURI" Index="2" Mode="OUT"> <DataType> <BasicType Type="STRING"/> </DataType> </FormalParameter> </FormalParameters> </Application> <Application Id="cancelOrder"> <FormalParameters> <FormalParameter Id="orderNumberIn" Index="1" Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> </FormalParameter> </FormalParameters> </Application> </Applications> <Activities> <Activity Id="21"> <Route/> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="62" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="22" Name="Billing"> <Implementation> <Tool Id="billAccount" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderNumber</ActualParameter> </ActualParameters> </Tool> </Implementation> <Performer>DBConnection</Performer> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="347" ypos="435"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="23" Name="Charge Credit Card"> <Implementation> <No/> </Implementation> <ExtendedAttributes> <ExtendedAttribute Name="SystemActivity" Value="WebService"/> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="386" ypos="338"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> <Activity Id="30"> <Route/> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:Coordinates xpos="613" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -