MarcomProcessOrders
Die SOAP-Web-Service-Eingabeeinheit MarcomReceiveOrders simuliert einen Aufruf an einen MarcomCentral-Web-Service. Die Eingabeeinheit ruft einen XML-Auftrag aus dem Beispiel-Store der MarcomCentral-Website ab und sendet den XML-Job an den Workflow MarcomProcessOrders.
Der Schritt SetJobPropsFromTextFile setzt das Merkmal Jobname auf Marcom Sample Order.
Der Schritt DetectInputDataStream setzt den Datenstrom auf XML.
Der Schritt CreateOrdersFromFile verwendet das Eigenschaftszuordnungsobjekt MarcomOrderSample , um einen Auftrag und zwei Jobs zu erstellen. Die Jobs werden als untergeordnete Jobs erstellt. Der Schritt legt auch Eigenschaftswerte auf der Grundlage des Inhalts der XML-Datei fest. Das Eigenschaftzuordnungsobjekt verwendet diese XML-Elemente, um Aufträge und Jobs in der Datei zu identifizieren:
- /Order
- Identifiziert Aufträge.
- /Order/OrderDetails/OrderDetail
- Identifiziert Jobs.
In der Tabelle sind die XML-Elemente und die ihnen entsprechenden Eigenschaften aufgeführt.
XML-Element | Datenbankname | Benutzerschnittstellenname |
---|---|---|
/Order/OrderNumber |
Order.Name | Auftragsname |
/Order/ID |
Order.Reference | Externe Auftragsreferenz |
/Order/OrderDetails/OrderDetail/User/Name |
Order.Customer | Kundenname |
/Order/OrderDetails/OrderDetail/SKUDescription |
Order.Description | Beschreibung |
/Order/OrderDetails/OrderDetail/Quantity |
Job.Copies | Angeforderte Jobkopien |
/Order/OrderDetails/OrderDetail/OrderNumber |
Job.Marcom.OrderNumber | MarcomCentral-Auftragsnummer |
/Order/ID |
Job.Marcom.OrderId | MarcomCentral-Auftrags-ID |
/Order/OrderDetails/OrderDetail/ID |
Job.Marcom.JobTicketId | MarcomCentral-Job-Ticket |
/Order/OrderDetails/OrderDetail/ProductType |
Job.Marcom.ProductType | MarcomCentral-Produkttyp |
/Order/OrderDetails/OrderDetail/ProductName |
Job.Name | Jobname |
Der Schritt übermittelt dann die beiden untergeordneten Jobs an den Workflow MarcomProcessJobTicket.
Der original Auftragsjob wird an den Schritt WaitForRelatedJobs gesendet.
Wenn alle untergeordneten Jobs für den Auftrag beim Schritt WaitForRelatedJobs im Workflow MarcomProcessJobTicket ankommen, sendet RICOH ProcessDirector den Auftragsjob an den Schritt RetainCompletedJobs. Der Status des Auftragsjobs ändert sich in Aufbewahrt.
Wenn dieses Ereignis eintritt, simuliert die Web-Service-Benachrichtigung MarcomCloseoutOrder einen Aufruf an einen MarcomCentral-Web-Service. Der Web-Service ändert den Status des XML-Auftrags im Beispiel-Store.
Wenn die Benachrichtigung den Web-Service aufgerufen hat statt die Simulation auszuführen, findet diese Änderung im Beispiel-Store statt. Im Auftragsmanager im Dialogfeld Nach Element anzeigen ändern sich der Wert in der Spalte Auftragsstatus für jedes Element im Auftrag von In Bearbeitung in Versandt.