Hallo!
Vorab wäre es natürlich nicht schlecht, wenn man wüsste welche Tabelle ausgelesen werden soll.
Aber ich kann mal einige Beispiele einer funktionierenden Suchfunktion darstellen:
Layout:
Das InputFeld ist erstmal für eine Eingabe zuständig dazu gehört noch der Knopf zum Suchen:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
<htmlb:inputField id =[i]"wert"[/i]
value =[i]""[/i]
type =[i]"string"[/i]
maxlength =[i]"10"[/i]
size =[i]"10"[/i]
description =[i]"Fallnummer"[/i] />
[i]"btn_anzeige"[/i]
text =[i]"Anzeige"[/i]
design =[i]"emphasized"[/i]
onClick =[i]"search_pat"[/i] />
- GeSHi ©
Achte auf die IDs...diese werden im Eventhandler gebraucht und erkannt.
Das kommt ins I/O-Processing
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
CLASS cl_htmlb_manager
DEFINITION LOAD.
Das Ereignis auslesen, das der Anwender auf der Internetseite ausgelöst hat.
DATA: event
TYPE REF TO cl_htmlb_event
, data TYPE REF TO cl_htmlb_inputfield
,
event ?= cl_htmlb_manager=>get_event( runtime->server->request ).
IF event
->id = 'btn_anzeige' AND event
->event_type = 'click'.
Nur wenn die
ID des Elementes
, dass das Ereignis ausgelöst hat
(in diesem Fall der Button
) „
Search“ ist und der Typ des Ereignisses ein „Click“ war
, weitermachen
.
*- wenn Button betätigt, dann konkrekt den Inhalt des Feldes abfragen
data ?= cl_htmlb_manager
=>get_data( request
= runtime
->server->request name = 'inputField'
id = 'wert' ).
- GeSHi ©
Beispiel Tabelle, diese Daten müssen natürlich angepasst werden:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
types: begin of t_bewerber
. types: nname
type npap
-nname
, "NPAP persönliche Daten vname type npap-vname,
end of t_bewerber.
- GeSHi ©
Dann noch die Deklaration in den Seitenattributen:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
e_fallnummer - Tabellennamen-Spaltenamen
tbl_xy - tabelle xy
- GeSHi ©
Hoffe ich konnte dir damit vorerst helfen!
Gruß,
Lamerman