Ansicht
Dokumentation

EXIT_SAPLEECIC_COMP00_001 - IS-U Finder im CIC: User-Exit Aufbau der Suchkriterien

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 R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_PARAMS
X_FINDER_FIELDS
YT_FREE_SELECTIONS

Ausnahmen

Funktionsgruppe

XEECICCOMP02

CPI1466 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 )