Suchfeld einbinden

BusinessServerPages; Erstellung von Webapplikationen.

Suchfeld einbinden

Postby Joline5274 » Wed May 31, 2006 11:34 am

Ich suche eine Möglichkeit in ein BSP ein Suchfeld einzubinden. Beispiel das Suchfeld geht auf den Nach-Vornamen Ergebniss soll aus den SAP Tabellen gezogen werden. Personalnummer/Kostenstelle/Vorname/Nachname/Buchungskreis wären die gesuchten Felder. Wie binde ich das am besten im BSP ein und wie sollte das Coding in etwa lauten.
Joline5274
.
.
 
Posts: 3
Joined: Mon May 22, 2006 7:37 am

Suchfeld erstellen

Postby Naemi2656 » Tue Jun 06, 2006 3:26 pm

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)
  1.  
  2. <htmlb:inputField id =[i]"wert"[/i]
  3. value =[i]""[/i]
  4. type =[i]"string"[/i]
  5. maxlength =[i]"10"[/i]
  6. size =[i]"10"[/i]
  7. description =[i]"Fallnummer"[/i] />
  8.  
  9.  
  10. [i]"btn_anzeige"[/i]
  11.  
  12. text =[i]"Anzeige"[/i]
  13.  
  14. design =[i]"emphasized"[/i]
  15.  
  16. onClick =[i]"search_pat"[/i] />
  17.  
  18.  
  19.  
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)
  1.  
  2. CLASS cl_htmlb_manager DEFINITION LOAD.
  3.  
  4.  Das Ereignis auslesen, das der Anwender auf der Internetseite ausgelöst hat.
  5.  
  6.  
  7. DATA:    event TYPE REF TO cl_htmlb_event,
  8. data TYPE REF TO cl_htmlb_inputfield,
  9.  
  10.  
  11. event ?= cl_htmlb_manager=>get_event( runtime->server->request ).
  12.  
  13. IF event->id = 'btn_anzeige' AND event->event_type = 'click'.
  14.  
  15.  
  16.  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.
  17.  
  18. *- wenn Button betätigt, dann konkrekt den Inhalt des Feldes abfragen
  19. data ?= cl_htmlb_manager=>get_data( request = runtime->server->request
  20. name     = 'inputField'
  21. id       = 'wert'   ).
  22.  
  23.  
GeSHi ©



Beispiel Tabelle, diese Daten müssen natürlich angepasst werden:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. types: begin of t_bewerber.
  2. types: nname type npap-nname, "NPAP persönliche Daten
  3. vname type npap-vname,
  4.  
  5.  
  6. end of t_bewerber.
  7.  
  8.  
GeSHi ©



Dann noch die Deklaration in den Seitenattributen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  
  2. e_fallnummer - Tabellennamen-Spaltenamen
  3.  
  4. tbl_xy - tabelle xy
  5.  
  6.  
GeSHi ©



Hoffe ich konnte dir damit vorerst helfen!


Gruß,

Lamerman
Naemi2656
..
..
 
Posts: 39
Joined: Mon Mar 06, 2006 11:45 am


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 3 guests