Skip to content

Routingdienst ermittelt EfA-Parameter auch bei Mehrfachzuständigkeit

User Story

Als Anbindungsprojekt möchte ich zu meiner Route auch dann EfA-Parameter erhalten, wenn es für die gesuchte Kombination aus Leistung (LeiKaId) und Gebiet (ARS) mehr als eine zuständige Organisationseinheit und daher mehr als eine Route gibt. Ich möchte die Lösung zeitnah und mit jedem Landesredaktionssystem nutzen können.

Indem ich nicht nur die DestinationSignature in meinem Landesredaktionssystem bei der Organisattionseinheit eintrage, sondern auch die destinationId bei meinem Onlinedienst in einem definiertem Custom-Parameter hinterlege, ermögliche ich es dem Routingdienst, Organisationseinheit und Onlinedienst zuzuordnen und für meine Route auch in der geschilderten Situation EfA-Parameter zu ermitteln. Indem auch in solchen Fällen EfA-Parameter verfügbar sind, eröffnet sich für die Nutzer des Routingdienstes zusätzlich die Möglichkeit, anhand der Parameter aus mehreren gefundenen Routen die geeignete auszuwählen.

Warum

Gemäß XZuFi sind EfA-Parameter Bestandteil der Klasse "Onlinedienst", die über eine eigene Zuständigkeit verfügt. Für das Routing von FIT-Connect ist hingegen die die Klasse "Organisationseinheit" und die in deren Zuständigkeit hinterlegte DestinationSignature entscheidend. Zwischen Organisationseinheit und Onlinedienst gibt es in XZuFi 2.2.0 jedoch keine Verbindung. Die Folge ist, dass der Routingdienst keine EfA-Parameter ermitteln kann, wenn es zu einer Kombination von Leistung (LeiKaId) und Gebiet (ARS) mehr als einen Onlinedienst gibt. Auch die Kombination von mehr als einer Organisationseinheit und einem Onlinedienst wäre für die Zuordnung problematisch.

Aufgrund des Zeitdrucks wird eine schnelle Lösung benötigt. Dieser Workaround ist als Übergangslösung geeignet.

Links, Hinweise, Bemerkungen

Akzeptanzkriterien

  1. Wenn für eine Kombination von Leistung und Gebiet mehr als ein Onlinedienst gefunden wird, ermittelt der Routingdienst den CustomParameter efa.custom.fit-connect.oe-match.destination-id des Onlinedienstes. Wenn gefunden, wird geprüft, ob die destinationId im Wert des Parameters zu einer der gefundenen Organisationseinheiten passt. Wenn ja, werden die Daten aus dem Onlinedienst in die entsprechende Route überführt.
  2. Gibt es mehr als einen Onlinedienst, der anhand von efa.custom.fit-connect.oe-match.destination-id zu einer Organisationseinheit passen würde, werden aus keinem der Onlinedienste Daten in die Route überführt. Zu dieser Fehlkonfiguration wird dann eine Warnung verzeichnet.

Mögliche Folgeaktivitäten (vom Entwickler zu ergänzen)

Edited by Markus Flögel