und zwar hätte ich ein Problem, ich bin gerade dabei eine etwas spezielle Suchhilfe zu basteln.
Und zwar schaut die folgend aus:
Wenn Feld 1 = A dann Feld 2 = 2 oder 3 oder 4
Wenn Feld 1 = B dann Feld 2 = 5 oder 6 oder 7
usw....
eine dynamische Suchhilfe kann ich mit dem FUBA F4UT_SUBSHLP_CHOOSE zuweisen und jetzt würde ich halt noch gerne, je nachdem welche Suchhilfe ausgewählt wurde einen entsprechenden Parameter in das Feld 2 exportieren.
Wurde die Debitorenhilfe ausgewählt, dann soll die Kundennummer in das Feld geschriebn werden, wenn die Materialsuchhilfe ausgewählt wurde dann die Materialnummer...
Dieses Problem wird ja doch schon wer gehabt haben oder?
Kenne mich leider in ABAP noch nicht so gut aus, deswegen wäre es nett wenn ihr mir dabei helfen könntet.
ich habe durchaus schon Probleme in der Art gehabt wie von dir beschrieben - aber der Lösungsansatz war bei mir meist ein von dir vollständig verschiedener.
Ein Problem wie deines taucht bei mir z.B. dann auf, wenn jmd. ein paar Radiobuttons hat und dann je nach Auswahl des Radiobuttons entschieden wird, was genau in ein Eingabefeld eingegeben werden kann.
Meine Lösung ist dann meist pro Radiobutton ein eigenes Feld anzulegen und das mit seiner "natürlichen" Suchhilfe und F1-Hilfe zu belassen. Diejenigen Felder, welche nicht dem ausgwählten Radiobutton zugeordnet sind werden ausgeblendet ( oder bei Realisierung mittels Subscreen wird halt der dem Radiobutton zugeordnete Subscreen eingeblendet ).
Dieses Vorgehen hat den Vorteil, dass nicht nur die F4-Hilfe statisch an das Feld gebunden werden kann, sondern auch die F1-Hilfe nicht dynamisch erzeugt werden muss.
Danke für deine Hilfe, das hört sich wirklich sehr logisch an, jetzt wolte ich eben eben nur fragen ob das dann auch relativ leicht möglich ist in eine Tabelle zu schreiben....
Also welcher radiobutton ausgewählt wurde --> dementsprechender Wert in Spalte eins
und welches Feld von den vier Feldern beschrieben wurde --> genau dieser Wert in Spalte 2
oder sollte ich pro Feld in Dynpro eine eigene spalte in meiner datenbank tabelle machen?
Kenne mich nämlich wie schon erwähnt, nicht so toll noch in abap aus, und das würde mir jetzt viel arbeit ersparen, ich meine ich hätte mir auch nicht gedacht, dass das mit der suchhilfe jetzt so kompliziert ist.... hatte da so ne einfache if-abfrage vor meinem geistigen auge....
beide von dir beschriebenen Möglichkeiten haben ihren Charme.
Falls du aus z.B mehrere Spalten verwenden möchtest hat das den Vorteil, dass du die Felder auch mit sinnvollen Datenelementen anlegen kannst.
Aber auch alles in ein gemeinsames Feld zu stellen ist nicht weiter tragisch - du müsstest dann eben noch ein Indikatorfeld mitführen welches dir anzeigt was genau du in dem Datenfeld abgelegt hast (wenn man das nicht anders ermitteln kann). Und das kannst du dann mit dir schon angesprochenen IF-ENDIF Verzweigung realisieren.
Ja dieses Indikatorfeld existiert bereits, dies ist in meiner Anforderung sogar so angegeben, aber da dies ja mehr oder weniger meine ersten abap erfahrungen sind, hab ichs halt über die verschiedensten Wege halt ausprobiert (weil ich ja uch nicht gewusst habe, wie das gehen könnte bzw. wo ich dies finden könnte.... )
Aber danke für deine Hilfe, hat mir wirklich sehr weiter geholfen.
LG
PS: Wo und wie kann ich das in der Ablauflogik des Dynpros umsetzen. Wie kann ich Werte eines Feldes abfragen? Und bei unterschiedlichem Wert mit einer unterschiedlichen Suchhilfe darauf reagieren
weil so toll mit if abfrage geht das nicht, oder doch, nur hab ich das nicht gefunden???
also ich habe ein jetzt ein modul erstellt das an das feld gebunden ist, wo dynamisch eine suchhilfe angezeigt werden soll....
bei PROCESS ON VALUE-REQUEST. wird eben dieses Modul aufgerufen....
Wie kann ich nun in diesem Modul abfragen, dass wenn im vorhergehenden Feld ein parameter gesetzt ist, dynamische werte angezeigt werden, weil meiner meinung nach will dass nicht funktionieren. Vielleicht war ich auch nur schlampig...