MarcomProcessJobTicket
Der Workflow MarcomProcessJobTicket empfängt untergeordnete Jobs aus dem Schritt CreateOrdersFromFile im Workflow MarcomProcessOrders.
Der Schritt SetJobPropsFromTextFile empfängt die Jobs und leitet sie an den nächsten Schritt weiter. Wenn der Job den Schritt SetJobPropsFromTextFile verlässt, überprüft die Regel am Konnektor [1] Warehouse den Wert der Eigenschaft MarcomCentral-Produkttyp. Versioniert, Variabel und JobDirect sind Produkttypen für druckbare Artikel.
- Wenn der Artikel nicht über einen druckbaren Produkttyp verfügt, sendet der Workflow den Job durch die Abzweigung Warehouse.
- Verfügt der Artikel über einen druckbaren Produkttyp, sendet der Workflow den Job durch die Abzweigung Druckbar.
Im Warehouse-Zweig des Workflows wartet der Schritt ManualStepWithAutoStart darauf, dass die Lagermitarbeiter anzeigen, dass der Job bereit ist für den Versand.
Im Printable-Zweig des Workflow werden druckbare Jobs zunächst durch die Schritte der Schrittkette MarcomDownloadPrintFile verarbeitet:
- Wenn der Job bei dem zweiten ContinueToNextStep-Schritt ankommt, überprüft die Regel am Anschluss [1]-Datei bereit, ob für das Merkmal Benutzerdefiniert 3 (URL der herunterzuladenden Datei) ein Wert festgelegt ist.
- Ist dies der Fall, steht die Druckdatei zum Herunterladen bereit. Der Workflow sendet den Auftrag direkt an den Schritt DownloadFile.
- Ist dies nicht der Fall, überprüft die Regel am Konnektor [2] Auf Datei prüfen, ob der Wert der Jobeigenschaft Benutzerdefinierte Ganzzahl 1 kleiner als 10 ist. Wenn der Job zum ersten Mal beim zweiten ContinueToNextStep-Schritt ankommt, lautet der Wert der Eigenschaft Benutzerdefinierte Ganzzahl 10.
- Ist der Wert ein Wert von 0 bis 9, sendet der Workflow den Job an den Schritt Warten, wo er dann 30 Sekunden wartet. Der Workflow sendet den Job dann an den Schritt
CallSOAPService.
Der Schritt CallSOAPService simuliert einen Aufruf an einen MarcomCentral-Web-Service und ruft ein Job-Ticket für einen druckbaren Artikel ab.
Mit dem XSLT-Stylesheet downloadOverrides.xslt konvertiert der Schritt
ApplyXSLTransform2
das XML-Element für die URL der herunterzuladenden Datei in das Jobmerkmal Benutzerdefiniert 3. Der Schritt legt den Wert in einer Überschreibungsdatei ab und überschreibt die Überschreibungsdatei im Spoolverzeichnis für den Job mit der neuen Überschreibungsdatei.Der Schritt AssignJobValues erhöht den Wert der Eigenschaft Benutzerdefinierte Ganzzahl 1 um 1. Der Workflow sendet den Job zurück an den zweiten ContinueToNextStep-Schritt, der den Job durch den Schritt Warten an den Schritt CallSOAPService sendet. Der Schritt CallSOAPService wiederholt den Aufruf an den MarcomCentral-Web-Service, der ein Job-Ticket für einen druckbaren Artikel abruft. Wenn die Eigenschaft Benutzerdefiniert 3 immer noch keinen Wert für die URL enthält, sendet der Workflow den Job bis zu neun Mal durch den Schritt CallSOAPService.
- Lautet der Wert 10, wurde der Job 10 Mal an den Schritt CallSOAPService gesendet. Nach fünf Minuten enthält die Eigenschaft Benutzerdefiniert 3 immer noch keinen Wert für die herunterzuladende Datei. Der Job erfüllt die Regel
am Anschluss [2] Auf Datei prüfen nicht. Der Workflow sendet den Job durch den Anschluss [3] Zeitlimit an den Schritt FailWithMesssage und schreibt eine Fehlermeldung in das Jobprotokoll. Die Meldung besagt: Datei stand in der zulässigen Zeitspanne nicht zum Herunterladen zur Verfügung.
- Hinweis:
- Da die Meldung eine Jobeigenschaft ist, wird sie im Jobeigenschaft-Notizbuch auf dem Reiter "Informationen" für alle Jobs angezeigt, die den Workflow durchlaufen. Die Meldung wird nur dann im Jobprotokoll angezeigt, wenn der Workflow den Job über den Anschluss [3] Zeitlimit an den Schritt FailWithMesssage sendet.
- Ist der Wert ein Wert von 0 bis 9, sendet der Workflow den Job an den Schritt Warten, wo er dann 30 Sekunden wartet. Der Workflow sendet den Job dann an den Schritt
CallSOAPService.
- Der Schritt DownloadFile lädt die PDF-Datei für den druckbaren untergeordneten Job herunter.
Wenn der Job die Schrittkette verlässt, verarbeiten und drucken die Schritte OptimizePDF, CountPages, CreatePageRanges und PrintJobs den Job auf dem Beispiel-Drucker.
Der Schritt WaitForRelatedJobs hält den übergeordneten Job und alle untergeordneten Jobs an, bis alle untergeordneten Jobs bei dem Schritt angekommen sind.
Wenn alle untergeordneten Jobs für den Auftrag am Schritt WaitForRelatedJobs ankommen, sendet der Workflow die übergeordneten und untergeordneten Jobs an den Schritt RetainCompletedJobs.
Phasen und Schritte
Die folgende Abbildung zeigt den Muster-Workflow als eine Serie von Phasen.
Empfang, Vorbereitung und Zusammensetzung
MaromDownloadPrintFile-Schrittkette
Druck und Abschluss