Udostępnij składnik wyszukiwania, aby użytkownicy mogli wyszukiwać wymagane dane. Dane są pobierane z raportów na podstawie słowa kluczowego wyszukiwania.
Przypadek użycia
Biblioteka lub system zarządzania książkami chce umożliwić wyszukiwanie. Każdy klient, który chce wyszukać określony gatunek książek, może to łatwo zrobić dzięki dostępnym listom kategorii w głównym wyszukiwaniu.
Kroki do naśladowania
1. Utwórz formularz, importując załączony plik books.csv.
2. Zmień nazwę utworzonego formularza na „Książka”, a raportu na „Książki”.
3. Stworzymy teraz funkcję, aby pobrać wszystkie gatunki książek. Użyjemy tej aukcji, aby wyświetlić naszą listę kategorii.
4. Dodaj poniższy kod Potopu w edytorze Potopu, aby uzyskać gatunki.
- list getGenres()
- {
- //return a list of genres, hence return type is list
- //get all distinct genres available
- genres = Book[ID != null].Genre.getAll().distinct();
- return genres;
- }
Powyższy kod zwróci listę wszystkich dostępnych gatunków.
5. Utwórzmy teraz stronę do wyszukiwania książek i nazwijmy ją Wyszukaj książki.
6. Przeciągnij element wyszukiwania i oznacz symbol zastępczy jako Tytuł/Autor. Kliknij ikonę Konfiguruj i wybierz komponent Wynik wyszukiwania jako Raport, a następnie wybierz raport Książki.
7. Ustaw kryteria wyszukiwania w raporcie Książki ciągu wyszukiwania w tytule lub autorze.
Konfiguracja elementu wyszukiwania jest następująca:
8. Przeciągnij fragment kodu HTML poniżej elementu wyszukiwania.
9. Utwórzmy listę gatunków z odpowiednimi linkami do bazy danych Książki filtrującej rekordy, które pasują do bieżącego gatunku.
- <%{
- //Get all the genres from function created in Step 3 & 4
- genres = thisapp.getGenres();
- for each genre in genres
- {
- %>
- <!- Create an HTML anchor tag to the Books report filtering appropriately -->
- <a class="genre-link" href="#Report:Books?Genre=<%=genre%>"><%=genre%></a><br/>
- <style>
- <!-- Style for the anchor tags -->
- a.genre-link {
- display: inline-block;
- width: 115px;
- height: 25px;
- padding: 10px;
- padding-left: 20px;
- text-align: left;
- border-radius: 5px;
- font-weight: bold;
- line-height: 25px;
- }
- </style>
- <%
- }
- }%>
10. Na koniec, choć nieobowiązkowo, opublikujemy stronę Wyszukaj książki i raport Książki, aby umożliwić wszystkim użytkownikom wyszukiwanie i sprawdzanie dostępności.
Zobacz jak to działa