Show TOC

Invertierungsroutine anlegenLocate this document in the navigation structure

Verwendung

Wenn Sie in der Transformation für einen VirtualProvider Routinen definiert haben, so kann es aus Performancegründen empfehlenswert sein, zu diesen Routinen jeweils auch Invertierungsroutinen anzulegen. Damit können die Selektionskriterien eines Navigationsschritts in Selektionskriterien für den Extraktor transformiert werden. Die Datenkonsistenz in der Query hängt aber nicht davon ab.

Weitere Informationen: Verarbeitung der Selektionsbedingungen

Beim Sprung in eine Transaktion eines anderen SAP-Systems über die Bericht-Bericht-Schnittstelle müssen Sie, falls eine Routine in der Transformation verwendet wird, eine Invertierungsroutine dazu anlegen, da sonst die Selektionen nicht an das Quellsystem übergeben werden können.

Sie können für alle Routinenarten eine Invertierungsroutine anlegen. Es gelten folgende Besonderheiten:

  • Bei der Expertenroutine findet keine Zerlegung in Bedingungen statt.

  • Bei der Startroutine findet eine Zerlegung in Bedingungen statt. Sie operiert auf der kompletten Quellstruktur. Eingang wie auch Ausgang ist die Quellstruktur.

  • Bei der Endroutine ist der Ein- und Ausgang die Zielstruktur.

Voraussetzungen

Sie haben bereits eine Routine angelegt.

Vorgehensweise

Sie befinden sich im Routineneditor. Machen Sie folgende Eingaben, um eine Invertierungsroutine anzulegen:

  1. Fügen Sie Ihren Programmcode für die Umkehrung der Routine zwischen *$*$ begin of inverse routine ... und *$*$ end of inverse routine ... ein.

    Bei einer Invertierungsroutine für einen VirtualProvider genügt es, wenn die Wertemenge teilweise eingeschränkt wird, Sie müssen keine exakte Selektion vornehmen. Je genauer eingeschränkt wird, desto besser wird die Query-Performance.

    Bei einer Invertierungsroutine für einen Sprung über die Bericht-Bericht-Schnittstelle müssen Sie eine exakte Invertierung vornehmen, damit die Selektionen genau übergeben werden können.

    Informationen zu den Parametern der Routine finden Sie unter: Parameter der Invertierungsroutine

  2. Prüfen Sie die Syntax Ihrer Routine.

  3. Sichern Sie die Routine. Durch das Verlassen des Editors beenden Sie die Pflege der Routine.

Beispiel

Ein Beipiel für eine Invertierungsroutine finden Sie unter: Beispiel für Invertierungsroutine