in einem Dynpro können 4 Suchfelder angegeben werden. Im userCommand wird dann eine Where-Bedingung erstell - je nach dem welche(s) Feld(er) gefüllt ist/sind.
Die Suchfelder sind vom Typ NumC und CHAR.
Danach wir ein Select mit zwei Inner-Join -Anweisungen und dieser Where-Bedingung durchgeführt.
Wenn ich nach dem Feldern vom Typ CHAR suche, wird mir im SY-SUBRC-Feld der Wert 4 ausgegeben, bei den NumC-Felder erhalte ich ein Ergebnis.
Können CHAR-Felder nicht in eine Where-Clausel eingebunden werden?
Müssen die Werte in den CHAR-Feldern eventuell konvertiert werden? (Stichwort Conversion-Exit)
Ist das nicht etwas umständlich mit dynamischer WHERE-Bedingung? Würde das Umsetzen in 4 Ranges nicht den gleichen Effekt bewirken?
ein umsetzten in einzelne Select-Anweisung wollte ich eigentlich umgehen, da auch Kombinationen der einzelnen Felder möglich sein sollen.
Der Wert, der in der Where-Bedingung hinterlegt werden soll, befindet sich bereits in der Kopfzeile der entsprechenden Tabelle. Dann muss ich den Wert doch nicht mehr konvertieren, oder?