Suchhilfe-Exit - Mehrfachselektion

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Suchhilfe-Exit - Mehrfachselektion

Beitrag von walda33 (ForumUser / 12 / 0 / 0 ) »
Hallo liebe ABAPler,

ich habe für unsere User eine Suchhilfe angelegt, wo diese zukünftig aus unserem Qualifikationskatalog mehrere Qualifikationen auswählen können.

Leider ist es mir nicht möglich, aus dem Suchhilfe-Exit mehr als eine Qualifikationen an das Select-Option Feld zurückzugeben.
Wenn der User mehr als eine Qualifikation auswählt, wird nur immer die letzte gewählte QK in das Select-Option Feld übergeben.

Meine Coding im Suchhilfe-Exit sieht momentan wie folgt aus:
-----------------------------------------------------------------------------------------------
FUNCTION ztest.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXPORTING
*" REFERENCE(ET_SHLP_TAB) TYPE SHLP_DESCR_TAB_T
*" REFERENCE(ET_RECORD_TAB) TYPE DDSHRESLTS
*" TABLES
*" SHLP_TAB TYPE SHLP_DESCR_TAB_T
*" RECORD_TAB STRUCTURE SEAHLPRES
*" CHANGING
*" VALUE(SHLP) TYPE SHLP_DESCR_T
*" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
*"----------------------------------------------------------------------

TYPES:
BEGIN OF ty_s_record,
sobid TYPE sobid,
END OF ty_s_record.

DATA: lt_selected_objects TYPE TABLE OF hrsobid.

FIELD-SYMBOLS: <s_lt_selected_objects> LIKE LINE OF lt_selected_objects,
<s_record> TYPE ty_s_record,
<s_shlp_tab> LIKE LINE OF shlp_tab,
<s_shlp_tab-selop> LIKE LINE OF shlp_tab-selopt,
<s_et_record_tab> LIKE LINE OF et_record_tab,
<s_record_tab> LIKE LINE OF record_tab.

IF callcontrol-step = 'SELECT'.
callcontrol-multisel = 'X'.

** callcontrol-sortoff = true.
*
CALL FUNCTION 'RHPE_SHOW_QUALI_CATALOGUE'
EXPORTING
plvar = '01'
begda = sy-datum
endda = '99991231'
popup = 'X'
maintain = ' '
TABLES
selected_objects = lt_selected_objects
EXCEPTIONS
no_authority = 1
OTHERS = 2.

IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
*
LOOP AT lt_selected_objects ASSIGNING <s_lt_selected_objects>.

APPEND INITIAL LINE TO record_tab ASSIGNING <s_record> CASTING.
<s_record>-sobid = <s_lt_selected_objects>-sobid.
ENDLOOP.

callcontrol-hide_list = 'X'.
callcontrol-step = 'DISP'.

ENDIF.
ENDFUNCTION.
----------------------------------------------------------------------------------------

Weiß evtl. einer von euch, was ich hier falsch mache bzw. was ich hier noch tun muss?

Da es die Möglichkeit einer Mehrfachselektion gibt, muss dies ja funktionieren...

Es wäre super nett, wenn mir hier jemand weiterhelfen könnte!

Vielen Dank im Voraus!

Viele Grüße,
Walda33
Zuletzt geändert von walda33 am 07.04.2021 10:43, insgesamt 1-mal geändert.


Re: Suchhilfe-Exit - Mehrfachselektion

Beitrag von walda33 (ForumUser / 12 / 0 / 0 ) »
Hallo zusammen,

hat hier keiner Erfahrungen mit einer Mehrfachselektion in einer Suchhilfe?

Vielen Dank im Voraus!

Viele Grüße,
Walda33

Re: Suchhilfe-Exit - Mehrfachselektion

Beitrag von a-dead-trousers (Top Expert / 3641 / 126 / 947 ) »
hi.

Ich würde zum Befüllen des Ergebnisses erst mal den von der SAP dafür vorgesehenen Funktionsbaustein F4UT_RESULTS_MAP empfehlen.
Da ich eine Mehrfachauswahl aus einer Suchhilfe heraus für eine F4-Hilfe einer Select-Option noch nie in Aktion gesehen hätte, würde ich mal darauf tippen, dass das nicht geht. Zumindest nicht über den Standard "process on value-request" der ja nur ein einziges Feld transportieren kann.
Aber ich will es jetzt mal nicht in Abrede stellen, nur weil ich es noch nicht gesehen hätte, dass es nicht doch funktionieren kann. Als erstes würde ich daher mal versuchen, dass "multisel = 'X'" gleich beim allerersten Aufruf der Suchhilfe zu setzen und nicht erst im "SELECT" Step.

Der "traditionelle" Weg, wäre die F4-Hilfe im jeweiligen Programm/Report im Event "ON VALUE-REQUEST FOR ..." ohne Verwendung einer Suchhilfe umzusetzen. Da kann man dann auch mehr als nur eine Zeile in die Select-option einfügen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Re: Suchhilfe-Exit - Mehrfachselektion

Beitrag von a-dead-trousers (Top Expert / 3641 / 126 / 947 ) »
Habs gerade selbst noch versucht und es funktioniert über Suchhilfen definitiv nicht.
Der Grund ist eigentlich auch schnell erklärt:
Die Suchhilfen sind, wie gesagt, für POV ausgelegt. Daher wird in der Schnittstelle (SHLP-INTERFACE) auch nur der Feldname auf dem Dynpro übergeben. Somit kennt der Suchhilfe-Prozessor auch nicht die darunterliegende Datenstruktur um dort die weiteren Datenzeilen reinschreiben zu können. Im Falle einer Select-Option mit Namen TEST wäre das die interne Tabelle TEST[] und nur weil die beiden annähernd gleich heißen kann der Suchhilfe-Prozessor trotzdem nicht darauf zugreifen, weil anhand des Namens nicht gewährleistet werden kann, ob es sich nun um eine Tabelle oder um ein flaches Feld handelt. (Dass zusätzlich noch der Programmname für ein Dirty-Assign fehlt, lass ich mal so im Raum stehen)
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Seite 1 von 1

Aktuelle Forenbeiträge

Zugriff auf Eingabeparameter in Methode
vor 6 Stunden von ewx 6 / 55
Inlcudes in SapScripts
Gestern von Bright4.5 6 / 94
JSON parsen in Node-Table
vor 2 Tagen von ralf.wenzel 6 / 115
Lokale Klassendefinition in globaler Klasse
vor 2 Tagen von msfox gelöst 13 / 4825

Vergleichbare Themen

Suchhilfe mit Mehrfachselektion im Dynpro
von Embryo » 07.08.2013 07:40
Suchhilfe-Exit
von Jurko » 11.08.2005 15:02
Exit Suchhilfe
von allgrinder » 09.01.2015 08:13
Suchhilfe-Exit VA3*
von MKA » 21.07.2015 14:44