GUI Extensions – List
Functionaliteit
Deze oplossing biedt een gemakkelijke manier om een toekomstige rijke lijst te maken door alleen een entiteit en een lijstcomponent binnen Synergy te definiëren. De lijstbesturing bevat standaard veel functionaliteit, zoals ordenen, filteren, groeperen en exporteren naar Excel. De lijst kan worden gebruikt als een op zichzelf staande pagina, maar kan ook een embedded, kaartelement of widget aanvragen.
Een lijst bevat meerdere configureerbare opties zoals weergegeven in onderstaande figuur. Geen van de opties is vereist om een functionerende lijst te maken. Als er geen kolommen zijn gedefinieerd, worden alle entiteitsvelden weergegeven.
De lijstfunctionaliteit biedt een breed scala aan functies die kunnen worden gebruikt om eenvoudige lijsten te configureren tot complexe lijststructuren. De belangrijkste highlights van de lijstfunctionaliteit worden in de volgende secties uitgelegd.
Basislijstfunctionaliteit
De lijst geeft een overzicht van enkele activa. De titelrij toont de naam van de weergegeven lijst. Na de titel worden twee standaard Synergy-knoppen weergegeven om de pagina te sluiten of de lijst te vernieuwen. De actuele lijst wordt onder de knoppen weergegeven.
De eerste lijstrij toont de kolomkoppen. Elke kolomkop bevat de titel van de kolom en geeft toegang tot kolom gerelateerde functionaliteit, zoals sorteren, filteren, tonen/ verbergen en andere opties. Om toegang te krijgen tot de functionaliteit, moet u het kolommenu gebruiken dat toegankelijk is via het pijl-omlaag-pictogram. De beschikbare opties en look-and-feel van het kolommenu is afhankelijk van de kolomconfiguratie.
Indien geconfigureerd, kan de kolomkop ook worden gebruikt om de grootte van de kolommen te wijzigen. Alle aanpassingen aan de look-and-feel kunnen worden opgeslagen als gebruiker gebaseerde instellingen.
Onder de kolomkop worden de gegevensrijen weergegeven. De datavelden worden weergegeven volgens het entiteitsveldtype en de eigenschappen die in de kolomconfiguratie zijn opgegeven. Voor getal- en datumvelden worden de datum- en getal notatie-instellingen van Synergy gebruikt. Naast gegevensopmaak is het ook mogelijk om hyperlinks te gebruiken, uitlijning en tekstopmaak te wijzigen en nog veel meer.
De laatste rij van de lijst bevat de ‘paging’. Om de prestaties te verbeteren, vraagt de lijst de gegevens slechts gedeeltelijk op. De pagingrij toont het totale aantal items en maakt het mogelijk om pagina’s te wisselen en het paginaformaat aan te passen. Indien gewenst, is het ook mogelijk om paging of automatisch pagineren uit te schakelen bij gebruik van de schuifbalk (virtuele schuifbalk).
Groepering
De lijst biedt een ingebouwde groeperingsfunctionaliteit, waarmee de gebruiker de gegevens gemakkelijk kan groeperen op een of meer kolommen. Dit kan worden gedaan door de kolomkop naar de groepsrij te slepen en neer te zetten. Groeperen is alleen mogelijk indien ingeschakeld in de lijstconfiguratie. Wanneer een kolom wordt gebruikt voor groepering, kan de groeperingsrij de groepssortering wijzigen.
Filteren
De lijst ondersteunt twee filtermethoden: paginafilters en kolomkopfilters. Paginafilters worden boven de lijst weergegeven en kunnen worden gebruikt als hoofdfilters, die snel toegankelijk zijn. In de paginafilterconfiguratie kunt u kiezen uit verschillende veldtypen, zoals tekst, datum, nummer, vervolgkeuzelijst of zelfs een Synergy-browser. Paginafilters kunnen ook een geconfigureerde standaardwaarde hebben.
De tweede filteroptie wordt kolomkopfiltering genoemd en is toegankelijk via het kolommenu. Deze Excel-achtige filtermethode maakt het mogelijk om geavanceerde filtercriteria te maken om delen van de gegevens weer te geven of te analyseren. Afhankelijk van het veldtype worden de juiste invulvelden getoond. Figuur 12 toont een filter op de kolom “Subtype” om alleen rijen weer te geven waarvan het subtype begint met “Licentie”. Het is mogelijk om twee filtercriteria op een enkele kolomkop te combineren met een optie om te kiezen tussen een “En” of “Of” constructie.
Aggregaten
Met de aggregatiefunctie kunnen berekeningsresultaten worden weergegeven in de koptekst / voettekst van de lijst en de koptekst / voettekst van de groep. Het meest voorkomende gebruik is het weergeven van totalen voor een numerieke kolom. De volgende aggregaten worden ondersteund: aantal, som, gemiddelde, minimum, maximum. Onderstaande afbeelding toont een voorbeeld van totaalgebruik, waarbij het aantal records wordt weergegeven.
Geneste lijsten (relaties)
Als u geneste lijsten gebruikt, kunt u een onderliggende lijst weergeven die is geïntegreerd in de bovenliggende lijst om een structurele boomweergave te creëren. De onderliggende tabel kan gegevens bevatten in een geheel andere gegevensindeling (andere kolommen en opmaak).
Indien nodig is het mogelijk om meerdere geneste lijsten op hetzelfde niveau of op meerder niveaus te maken. Een bovenliggende lijst met twee onderliggende lijsten resulteert in een rij, die kan owrden samengevouwen om twee kindlijsten weer te geven. Het is mogelijk om lijststructuren op te bouwen met een diepte van 10 niveuas, maar vanwege prestatieredenen en gebruikerservaring wordt het niet aanbevolen om meer dan drie niveaus te nesten.
Indien nodig is het mogelijk om meerdere geneste lijsten op hetzelfde niveau of op meerdere niveaus te maken. Afbeelding 16 toont een bovenliggende lijst met twee onderliggende lijsten. Dit resulteert in een rij, die kan worden samengevouwen om twee kindlijsten weer te geven (kindlijst 1 en kindlijst 2). De eerste kinderlijst kan weer worden samengevouwen om de kinderlijst 1.1 weer te geven. Het is mogelijk om lijststructuren op te bouwen met een diepte van 10 niveaus, maar vanwege prestatieredenen en gebruikerservaring wordt het niet aanbevolen om meer dan drie niveaus te nesten.