Vooraf
Deze pagina is een referentie voor de technische eigenschappen van een zoekdefinitie. Ze beschrijft welke velden verplicht zijn, welke optioneel zijn, en hoe je ze correct gebruikt.
De minimaal verplichte eigenschappen om tot een correcte zoekdefinitie te komen zijn “label“, “key”, “datasourceType”, “columnDefinitions” en “views”.
Enkel de meest courante mogelijkheden worden hier opgelijst. Voor complexere definities neem je best contact op met het Skryv team.
Key en label
|
Eigenschap & Type |
Beschrijving & Sample |
|---|---|
|
key (string) |
Unieke ID van de zoekdefinitie
|
|
label (string) |
Naamgeving van de zoekdefinitie
|
Functionaliteiten resultatenlijst
|
Eigenschap & Type |
Beschrijving & Sample |
|---|---|
|
allowSearch (boolean)
|
Zoekvenster boven de resultatenlijst. Dit zoekvenster kan je uitbreiden naar een complex zoekformulier via Default
|
|
allowViewConfiguration (boolean) |
Knoppen boven de resultatenlijst voor het aanmaken, opslaan en verwijderen van weergaves.
|
|
allowViewSelection (boolean) |
Dropdown selector voor het selecteren van een weergave.
|
|
allowSelectableItems (boolean) |
Aanvinkbare checkboxes voorafgaand aan elk item.
|
|
allowExport (boolean) |
Export knop (hiervoor heeft de gebruiker ook een specifieke UI autorisatie nodig).
|
|
showDossierTypeFilter (boolean) |
Dropdown selector boven de resultatenlijst waar je kan filteren op dossiertype. Default
|
Gegevensbron
|
Eigenschap & Type |
Beschrijving & Sample |
|
datasourceType (string) |
Gegevensbron waar de data opgehaald wordt. Mogelijke opties:
|
Verborgen filters
Lijst van hiddenFilters
|
Eigenschap & Type |
Beschrijving & Sample |
|
hiddenFilters (string) |
Filterregels die toegepast worden, maar verborgen blijven voor de backoffice gebruiker. Hij of zij kan ze dan ook niet uitschakelen.
|
Voor elke hiddenFilter afzonderlijk
Gelijkaardig als bij kolomdefinities (zie hieronder).
Kolom definitie
Lijst van kolommen
|
Eigenschap & Type |
Beschrijving & Sample |
|
columnDefinitions (lijst van kolom definitie keys en definitie objecten) |
Hieronder een sample met vier kolommen waarvan de laatste kolom ‘Aanvrager’ samengesteld is uit informatie uit twee formuliervelden ‘Naam’ en ‘Voornaam’.
|
Voor elke kolom afzonderlijk
|
Eigenschap & Type |
Beschrijving & Sample |
|---|---|
|
heading (string) |
Naam van de kolom
|
|
key (string) |
Unieke ID van de kolom
|
|
type (string) |
Gegevenstype van de info die je in de kolom gevisualiseerd wil zien. Bijvoorbeeld tekst, boolean, enzovoort.
|
|
field (string of object) |
Pad naar de info die je in de kolom gevisualiseerd wil zien. Root level info:
Formulier info:
|
|
fields (lijst van objecten) |
Enkel wanneer type een combinatie van tekstvelden (
|
|
choices |
Enkel wanneer type
|
|
filter (boolean) |
Bepaal of de gebruiker de kolom kan filteren. Default
|
|
sort (boolean) |
Bepaal of de gebruiker de kolom kan sorteren. Default
|
|
select |
Bepaalt welke velden uit de gegevensbron moeten worden opgehaald om ze beschikbaar te maken voor gebruik binnen de kolomdefinitie. Gebruikt in combinatie met
|
|
content |
Stelt je in staat om de inhoud van een kolom dynamisch te bepalen aan de hand van een script of expressie (bijvoorbeeld via een lookup). Meer info aan de hand van een voorbeeld.
|
Weergave definitie
Lijst van weergaves
|
Eigenschap & Type |
Beschrijving & Sample |
|
views (lijst van weergave definitie keys en definitie objecten) |
Hieronder een sample met slechts één enkele view.
|
Default weergave
|
Eigenschap & Type |
Beschrijving & Sample |
|
defaultView (naam van een weergave, string) |
Dit is de weergave die de gebruiker standaard te zien krijgt.
|
Voor elke weergave afzonderlijk
|
Eigenschap & Type |
Beschrijving & Sample |
|
name (string) |
Naam van de weergave.
|
|
columns (lijst van kolom definition keys) |
Lijst met kolom definitie keys. Deze verwijzen naar de kolommen gedefinieerd in de kolom sectie van de zoekdefinitie.
|
|
dossierType (string) |
Beperkt de gevisualiseerde resultaten tot een specifiek dossiertype.
|
|
searchTerm (string of expressie) |
Default zoekterm die ingevuld wordt in het zoekvenster bovenaan. De gebruiker kan de zoekterm uiteraard zelf wijzigen.
Mogelijkheid om hier expressies aan toe te voegen. Klik hier om dit binnen een voorbeeld te bekijken.
|
|
sort (lijst met objecten) |
Lijst met default sorteerregel. De eerst ingevulde regel krijgt de hoogste prioriteit. De eigenschap
|
|
filters (lijst van objecten) |
Lijst met filterregels. De eerst ingevulde regel krijgt de hoogste prioriteit. De eigenschap
|
Search options
Enkel van toepassing wanneer "allowSearch": true. Zie ook ‘functionaliteiten resultatenlijst’. Gebruik de search options als je in plaats van een standaard zoekvenster een uitgebreid zoekformulier wil configureren.
|
Eigenschap & Type |
Beschrijving & Sample |
|---|---|
|
definition |
Definieert de structuur en logica van het uitgebreide zoekformulier.
Dit volgt dezelfde syntax als een formulierdefinitie. Zo is het ook mogelijk om computed expressions (formulier logica) toe te voegen.
Ook specifieke validaties op veld niveau zijn mogelijk.
txt |
|
queryRules |
Koppelt de velden uit de definition aan de effectieve paden in de data-index. Dit is de mapping tussen de velden in het zoekformulier en de kolommen in de resultatenlijst.
|
Aggregaties
Lijst van aggregaties
|
Eigenschap & Type |
Beschrijving & Sample |
|
aggregations (lijst van weergave definitie keys en definitie objecten) |
Hieronder een sample met slechts één enkele aggregatie.
|
Voor elke aggregatie afzonderlijk
|
Eigenschap & Type |
Beschrijving & Sample |
|
label (string) |
Naam van de aggregatie.
|
|
key (string) |
Unieke ID van de weergave.
|
|
type |
Indien
|
|
operator |
Enkel van toepassing als Operator die de aggregatie definieert. Mogelijkheden:
|
|
field |
Enkel van toepassing als Pad naar het veld met de data waarop je de aggregatie wil uitvoeren.
|
|
action |
Berekent op client-side de som van een numeriek veld (
|