Unterauftrag erstellen
Die Transaktion create chained order erstellt einen oder mehrere verkettete Aufträge aus einem Auftrag, dessen OrderHeaderKey im Objekt task queue gespeichert ist. Unterpositionen des Auftrags können auch vorhandenen Unteraufträgen hinzugefügt werden, anstatt neue Unteraufträge mit diesen Positionen zu erstellen. Die vorhandenen Unteraufträge müssen durch den Benutzerexit determineChainedOrderForConsolidation angegeben werden. Wenn der Benutzerexit nicht implementiert ist oder wenn der Benutzerexit ein leeres Dokument zurückgibt, wird mindestens ein neuer Unterauftrag erstellt.
Weitere Informationen zur Erstellung von Unteraufträgen finden Sie in den Informationen, die unter der API createChainedOrder() und dem Benutzerexit YFSDetermineChainedOrderForConsolidation in der IBM Sterling Order Management: Javadocbereitgestellt werden.
Diese Transaktion sollte nach der Bestellplanung aufgerufen werden.
Attribute
Im Folgenden sind die Attribute für diese zeitgesteuerte Transaktion aufgeführt:
| Attribut | Wert |
|---|---|
| Basistransaktions-ID | CHAINED_ORDER_ERSTELLEN |
| Basisdokumenttyp | Reihenfolge |
| Basisprozesstyp | Auftragsausführung |
| Abstrakte Transaktion | Ja |
| Aufgerufene APIs | createChainedOrder() |
Kriterienparameter
Im Folgenden sind die Kriterienparameter für diese Transaktion aufgeführt:
| Parameter | Beschreibung |
|---|---|
| Aktion | Erforderlich. Löst die Transaktion aus. Wenn Sie keine Angabe machen, wird der Standardwert "Get", der einzig gültige Wert, verwendet. |
| Anzahl Datensätze in Puffer | Optional: Anzahl der Datensätze, die jeweils abgerufen und verarbeitet werden. Wenn Sie keine Angabe machen oder den Wert "0" (null) angeben, wird der Standardwert "5000" verwendet. |
| Warteschlangenintervall für nächste Task | Optional: Gibt an, wie viele Stunden lang eine fehlgeschlagene Task ausgesetzt werden muss, bevor sie für eine erneute Verarbeitung berücksichtigt wird. Der Standardwert ist 5 Stunden. |
| Filterkriterien für Taskwarteschlange | Optional: Legt die Jobs fest, die vom Agenten abgerufen werden. Der Wert, der diesem Parameter zugeordnet ist, wird mit dem Wert abgeglichen, der beim Abrufen der Jobs in der Spalte FILTER_CRITERIA der Tabelle YFS_TASK_Q gespeichert ist. Die möglichen Werte für den Parameter hängen von den folgenden beiden Standardtrennungsrichtlinien ab, die für die Auftragsentität implementiert werden.
Hinweis:
VOID ist ein gültiger Filterkriterienwert für Taskwarteschlangen, unabhängig von der Segregierungsrichtlinie. Sie wird verwendet, um Datensätze mit einem Nullwert in der Spalte FILTER_CRITERIA der Tabelle YFS_TASK_Q abzugleichen.Der Parameter akzeptiert mehrere Werte, sodass die Jobs, die den Werten entsprechen, zusammen abgerufen oder verarbeitet werden können. Verwenden Sie durch Kommas getrennte Aufzählungen, wenn Sie dem Parameter mehrere Werte zuordnen. Weitere Informationen finden Sie unter Workloadtrennung für Taskwarteschlangenagenten. |
| ColonyID | Erforderlich in einer Mehrfachschemaimplementierung, in der eine Tabelle in mehreren Schemas vorhanden sein kann. Führt den Agenten für die Kolonie aus. |
Aufgezeichnete Statistiken
Für diese Transaktion werden die folgenden Statistiken aufgezeichnet:
| Name der Statistik | Beschreibung |
|---|---|
| NumOrdersProcessed | Anzahl der Bestellungen, die zum Erstellen eines Unterauftrags verarbeitet wurden. |
| NumOrdersCreated | Anzahl der erstellten Unteraufträge. |
Wenn 2 Aufträge in Bearbeitung sind und der erste Auftrag einen verketteten Auftrag erzeugt, bewirkt der User-Exit DetermineChainedOrderForConsolidation, dass die Zeilen des zweiten Auftrags dem ersten Auftrag hinzugefügt werden. Die Anzahl der erstellten Unteraufträge wird als 2 gezählt.
Ausstehende Jobanzahl
Für diese Transaktion entspricht die ausstehende Jobanzahl der Anzahl der Datensätze, die durch die Transaktion verarbeitet werden können und deren Wert für AVAILABLE_DATE kleiner oder gleich (<=) dem aktuellen Datenwert in der Tabelle YFS_Task_Q ist.
Ausgelöste Ereignisse
Diese Transaktion löst Ereignisse aus, wie in der API createChainedOrder() in der IBM Sterling Order Managementangegeben: Javadoc.