Ansicht
Dokumentation
EXIT_SAPLEECIC_COMP00_001 - IS-U Finder im CIC: User-Exit Aufbau der Suchkriterien
Fill RESBD Structure from EBP Component Structure SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein wird im CIC aufgerufen, bevor eine Suche mit dem IS-U Data Finder erfolgt. Sie können hier eigene Suchkriterien hinzufügen. Diese werden dann vom Data Finder zusätzlich zu den Standard-Suchkriterien herangezogen. Es ist ebenso möglich, hier die Standard-Suchkriterien zu verändern.
Wenn Sie das CIC um eigene Suchkriterien erweitern möchten, gehen Sie wie folgt vor:
- Erweitern Sie die Suchkriterien (DDIC-Struktur EFINDD_CIC) durch Ausprägen des Tabellenincludes CI_EFINDD mit Ihren Suchkriterien.
- Legen Sie einen Kunden-Subscreen an und nehmen Sie die Felder aus CI_EFINDD in diesen Subscreen auf.
- Füllen Sie in diesem Funktionsbaustein die freien Selektionen des Data Finders (Parameter YT_FREE_SELECTIONS). Dazu müssen Sie die Inhalte Ihres Tabellenincludes CI_EFINDD analysieren und die freien Selektionen entsprechend füllen.
Sie könnnen freie Selektionen für folgende Tabellen angeben:
EKUN_EXT | Geschäftspartner |
FKKVKP1 | Vertragskonto |
EVER | Vertrag |
V_EANL | Anlage |
EVBS | Verbrauchsstelle |
V_EHAU | Anschlussobjekt |
EGPL | Geräteplatz |
V_EGER | Gerät |
ERDK | Druckbeleg |
Beispiel
Sie wollen Geschäftspartner nach Geburtsdatum suchen und haben dafür ein Feld CI_EFINDD-BIRTHDT
definiert, das auf dem Kunden-Subscreen gefüllt werden kann. Das entsprechende Feld im Data Finder
heißt EKUN_EXT-BIRTHDT. Damit der Data Finder nach Geburtsdatum suchen kann, müssen Sie in diesem Funktionsbaustein die freien Selektionen folgendermassen füllen:
if not x_finder_fields-birthdt is initial.
yt_free_selections-tablename = 'EKUN_EXT'.
yt_free_selections-fieldname = 'BIRTHDT'.
yt_free_selections-option = 'EQ'.
yt_free_selections-low = x_finder_fields-birthdt.
append yt_free_selections.
endif.
Hinweise
Wenn freie Selektionen angegeben sind, macht der Data Finder damit in jedem Fall eine Selektion auf die entsprechende Tabelle. Daher müssen Sie unbedingt sicherstellen, dass für diese Tabelle ein passender Index vorhanden ist, da sonst die Datenbank alle Sätze durchsucht, was zu sehr langen Laufzeiten führt. Im obigen Beispiel müssen Sie also dafür sorgen, dass ein Index nach dem Geburtsdatum vorhanden ist.
Die Standard-Suchkriterien und die freien Selektionen werden gemeinsam angewendet. Es findet also beim Select eine UND-Verknüpfung statt.
Sie können die Standard-Suchkriterien auch ändern (Parameter X_FINDER_FIELDS). Dies wird allerdins nur in wenigen Fällen nötig sein.
Weiterführende Informationen
Parameter
XY_SEARCH_PARAMSX_FINDER_FIELDS
YT_FREE_SELECTIONS
Ausnahmen
Funktionsgruppe
XEECICCOMP02CPI1466 during Backup CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3906 Date: 20240523 Time: 085627 sap01-206 ( 61 ms )