Hook-Contract-Definition für Lageraufträge

1                     Themenübersicht

Die Hook-Contract-Definition für Lageraufträge dient der Erweiterung von Transportvorgängen mithilfe von Lageraufträgen durch Hook-Contract-Implementierungen.

In dieser Dokumentation ist beschrieben, welche Erweiterungen Sie mit der Hook-Contract-Definition vornehmen können und welche Einschränkungen und Besonderheiten Sie beachten müssen.

Die Hook-Contract-Definition „Lagerauftragspositionen – Kriterium“ (com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterion) wird angeboten um das automatische Gruppieren und Sortieren von Lagerauftragspositionen zu beeinflussen. Hierfür wird folgende Hook-Schnittstelle angeboten:

com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterionHook

Die Schnittstellen-Methode getValue(TransportOrderDetailView)liefert das entsprechende Kriterium. Optional kann das Kriterium dazu verwendet werden den erzeugten Lagerauftrag mit Zusatzinformationen anzureichern. Dazu steht folgende Schnittstelle zur Verfügung:

com.cisag.app.inventory.location.log.TransportOrderAdditionalInfo

Indem das Kriterium die Schnittstelle implementiert, dient es selbst als Zusatzinformation.

Zur Prüfung der Verwendbarkeit des Kriteriums im Kontext eines Lagerortes oder einer Lagerauftrags-Art werden die folgenden Schnittstellen angeboten:

com.cisag.app.inventory.log.StorageAreaCriterionValidator

com.cisag.app.inventory.log.TransportOrderTypeCriterionValidator

Ist ein Kriterium für den Kontext nicht verwendbar wird es in der jeweils zugehörigen Anwendung Lagerorte oder Lagerauftrags-Arten nicht angezeigt.

Informationen zur Hook-Infrastruktur finden Sie in der Dokumentation „Hook Contracts“.

2                     Zielgruppe

Entwickler

3                     Beschreibung

Die Hook-Contract-Definition für Lageraufträge unterstützt mittels entsprechender Implementierungen das Hinzufügen weiterer Merkmale für das automatische Gruppieren und Sortieren von Lagerauftragspositionen.

Mithilfe von Implementierungen des folgenden Hook Contracts lassen sich weitere Merkmale festlegen, die bei der Gruppierung und Sortierung von Lagerauftragspositionen berücksichtigt werden können:

com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterion

In den Anwendungen „Lagerorte“ und „Lager-Auftragsarten“ können die zu verwendenden Gruppier- und Sortiermerkmale ausgewählt werden. Diese Angaben werden bei der Lagerauftragserzeugung berücksichtigt.

Für jede Gruppe werden Lagerauftragspositionen zu einem Lagerauftrag zusammengefasst. Die Sortierung beeinflusst die abschließende Sortierung und somit die Reihenfolge der erzeugten Lagerauftragspositionen innerhalb eines Lagerauftrages.

Zur Hook-Implementierung des jeweiligen Merkmals muss die folgende Schnittstelle implementiert werden.

com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterionHook

Für jedes Merkmal muss ein Entwicklungsobjekt vom Typ „Logischer Datentyp“ und eines vom Typ „Data-Description-LDT“ erfasst werden. Das Entwicklungsobjekt Logischer Datentyp identifiziert die Hook-Implementierung eindeutig und wird als Restriktion (<restriction><logicalDatatype id=”TransportOrderDetailCriterion”>) bei der Hook-Contract-Implementierung angegeben. Das zugehörige Entwicklungsobjekt Data-Description-LDT legt durch die Angabe im Feld „Label“ fest, mit welcher Bezeichnung das Merkmal auf der Benutzeroberfläche angezeigt wird.

Im Standard sind bereits alle Merkmale als Hook-Implementierungen umgesetzt worden. Diese können als Beispiele für weitere Merkmale dienen.

Merkmal Hook-Contract-Implementierung
Lagerzone com.cisag.app.inventory.location.log.TransportOrderDetailCriterionZoneImpl

Die bereits vorhandenen Implementierungen können ebenfalls als Beispiel-Implementierungen dienen, z. B.:

Implementierung Java-Klasse
Lagerzone com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookZoneImpl

Für die erweiterte Funktionalität zur Anreicherung des Lagerauftrages mit Zusatzinformationen kann die folgende bereits vorhandene Implementierung als Beispiel dienen:

Implementierung Java-Klasse
Lagerbereich com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookWarehouseAreaImpl

Für die erweiterte Funktionalität zur Prüfung der Verwendbarkeit eines Lagerauftragskriteriums im Kontext eines Lagerortes oder einer Lagerauftrags-Art können die bereits vorhandenen Implementierungen als Beispiel dienen, z. B.:

Implementierung Java-Klasse
Reihe com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookRowImpl

 

Czy ten artykuł był pomocny?