Beim Aufruf der Eingabehilfe und beim Auswählen einer Zeile der Trefferliste findet ein Wertetransport zwischen den Feldinhalten auf dem Dynpro und der Schnittstelle der Suchhilfe statt. Die bereits auf dem Dynpro eingegebenen Werte werden bei der Selektion der Trefferliste als einschränkende Bedingungen verwendet.
Das System zeigt nur die Treffer an, die zu den von Ihnen auf dem Dynpro eingegebenen Werten konsistent sind.
Das folgende Beispiel dient dazu, die Spezifität des Wertetransports besser verstehen zu können. Im Beispiel sind die Dynpro-Felder A, B und C mit Parametern der Suchhilfe verbunden. Damit ist prinzipiell nur für diese drei Felder ein Wertetransport zwischen Dynpro und Suchhilfe möglich. Sie können vorhandene Inhalte der Dynpro-Felder A und B für die Selektion der Trefferliste verwenden, da diese Felder mit einem Import-Parameter der Suchhilfe verbunden sind. Aus der Trefferliste können die Werte der Parameter A und C auf das Dynpro zurückgestellt werden, da diese Parameter Export-Parameter der Suchhilfe sind.
Wenn die Suchhilfe mit einem Datenelement oder direkt auf dem Dynpro an das Dynpro-Feld angebunden ist, ist diesem Feld nur ein Suchhilfeparameter zugeordnet. Der Wertetransport kann damit nur zwischen dem Dynpro-Feld und diesem Parameter stattfinden.
Ist die Suchhilfe an das Tabellenfeld oder an die Prüftabelle des Feldes angebunden, so kann ein Wertetransport für alle Dynpro-Felder stattfinden, die mit einem Parameter der Suchhilfe verbunden sind.
Beim Aufruf der Eingabehilfe wird versucht für jeden Import-Parameter der Suchhilfe, der mit einem Tabellen- bzw. Strukturfeld verbunden ist, ein Feld auf dem Dynpro zu ermitteln. Wird ein Feld gefunden, das auf dieses Tabellen- bzw. Strukturfeld verweist, wird der Inhalt des Dynpro-Felds in den Suchhilfeparameter übernommen.
Die Suche nach dem namensgleichen Dynpro-Feld erfolgt in maximal vier Schritten:
...
1. Wird die Eingabehilfe in einem Step-Loop aufgerufen, sucht das System in diesem Step-Loop nach einem namensgleichen Feld.
2. Ist im Step-Loop kein namensgleiches Feld vorhanden, wird auf dem zugehörigen Sub-Screen gesucht.
3. Ist kein namensgleiches Feld auf dem Sub-Screen vorhanden, wird auf dem Main Dynpro gesucht.
4. Falls auch auf dem Main Dynpro kein namensgleiches Feld gefunden wird, wird im Modul-Pool des zugehörigen Dynpros gesucht.
Die folgende Abbildung zeigt die vier Schritte.
Das Rückstellen der Werte erfolgt ausschließlich auf der Ebene des Aufrufs der Eingabehilfe. Wird die Eingabehilfe beispielsweise innerhalb eines Step-Loop aufgerufen, so werden die Werte aus der Trefferliste nur in Felder der entsprechenden Zeile dieses Step-Loop zurückgestellt.
Es werden keine Werte aus der Trefferliste in den Modul-Pool des Dynpros zurückgestellt.
Die Werte der Trefferliste werden nur in Eingabefelder und in solche Felder zurückgestellt, die nur mit einem Export-Parameter der Suchhilfe verbunden sind (dient zur Versorgung von reinen Textfeldern, die nicht in die Selektion eingehen).
Anbindung einer Suchhilfe an ein Datenelement
Anbindung einer Suchhilfe an eine Prüftabelle
Anbindung einer Suchhilfe an ein Tabellen- oder Strukturfeld
Direkte Anbindung einer Suchhilfe an ein Dynpro-Feld