Explorers
Explorers zijn boomstructuurweergaven in Ultimo die de relaties tussen databaserecords tonen in een hiërarchische structuur. Ze worden gebruikt om door gerelateerde gegevens te navigeren, zoals installaties per afdeling, jobs per medewerker, of onderdelen per installatie.
Gerelateerd: screens, uct-overzicht, database-objects
Locatie in UCTbewerken
UCT > User Interface > Explorers
Hoe Explorers werkenbewerken
Een explorer toont records in een boomstructuur. Elk knooppunt (node) in de boom vertegenwoordigt een record uit een specifieke tabel. De structuur van de boom wordt bepaald door de relaties (foreign keys) tussen tabellen.
Voorbeeld:
Afdeling: Technische Dienst
└── Installatie: Printstation
├── Onderdeel: Printcartridge
├── Onderdeel: Glas
└── Onderdeel: Lamp
Explorer-structuur configurerenbewerken
Basis-instellingenbewerken
| Veld | Beschrijving |
|---|---|
| Explorer ID | Uniek nummer. Standaard explorers: 1-999. Custom explorers: 1000+ |
| Smart expanding | Toon uitklapicoon alleen als een node sub-nodes heeft (kan performance beïnvloeden) |
| Limit results (top 500) | Beperk root-nodes tot 500 (met knop "toon alles") |
| Language | Explorer-beschrijving per taal |
| Explorer design | Visuele weergave van de boomstructuur |
Nodes definiërenbewerken
Elke node in de explorerstructuur heeft de volgende eigenschappen:
Tab Node:
| Veld | Beschrijving |
|---|---|
| Root table | De tabel waarvan records op dit niveau worden getoond |
| Foreign key | De foreign key die de node relateert aan het bovenliggende niveau |
| Part of relation | Specifieke onderdeel-van-relatie met het bovenliggende niveau |
| View fields | Velden die in de boomstructuur worden getoond (komma-gescheiden) |
| SQL Where clause | SQL-filter om de getoonde records te beperken |
| SQL Order by clause | SQL-sortering van de sub-nodes |
| Secondary tables | Aanvullende tabellen voor weergavegegevens (moeten een foreign key-relatie met de root table hebben) |
Tab Routing:
| Veld | Beschrijving |
|---|---|
| Routing table | Bepaalt het standaard scherm en icoon voor de node (alleen mogelijk als secondary tables zijn gedefinieerd) |
| Group | Groepeer sub-nodes op basis van de routing table |
Tab Contexts/Status/Screen/Image: Per context/status-combinatie kun je een afwijkend scherm en icoon instellen.
Zoekfunctie op explorersbewerken
| Type | Beschrijving |
|---|---|
| No search | Geen zoekfunctie |
| Basic search | Zoek op beschrijving in specifieke velden. Configureer: Table, Search fields, Result fields, SQL Order by |
| Full Text search | Zoek in alle velden via search domains. Configureer: Table, Domain, Result fields |
Stap-voor-stap: Explorer aanmaken of wijzigenbewerken
Nieuwe explorer aanmakenbewerken
- Open User Interface > Explorers
- Klik Add (Ctrl+Alt+N) — een nieuwe explorer met ID 1000+ wordt aangemaakt
- Klik Edit om naar de bewerkingsmodus te gaan
- Vul de basiseigenschappen in (beschrijving per taal, Smart expanding, Limit results)
Nodes toevoegenbewerken
- In de bewerkingsmodus: selecteer de node waaronder je een nieuwe wilt toevoegen
- Klik Add — een lege node wordt toegevoegd
- Stel de node-eigenschappen in:
- Selecteer de Root table (moet een relatie hebben met het bovenliggende niveau)
- Selecteer de Foreign key
- Vul View fields in (komma-gescheiden veldnamen)
- Optioneel: voeg SQL Where/Order by clausules toe
- Klik Save
Nodes wijzigenbewerken
- Selecteer de explorer, klik Edit
- Selecteer de node die je wilt wijzigen
- Pas de eigenschappen aan in het detailpaneel
- Klik Save
Let op: Je kunt de Root table van een node niet wijzigen als er onderliggende nodes bestaan.
Nodes verwijderenbewerken
- Selecteer de node, klik Delete — als er sub-nodes zijn, verschijnt een waarschuwing
- Klik Save
Explorer terugzetten naar standaardbewerken
Standaard explorers (ID < 1000) kunnen niet worden verwijderd, maar aangepaste configuraties kunnen worden teruggedraaid:
- Selecteer de gewijzigde explorer (herkenbaar aan vinkje in kolom Custom)
- Klik Remove configuration
- Klik Yes — de standaarddefinitie wordt hersteld
Explorer Linksbewerken
Explorer Links koppelen data-invoervelden aan explorers, zodat gebruikers een waarde kunnen selecteren via een explorer-dialoog in plaats van een standaard selectielijst.
Locatiebewerken
UCT > User Interface > Explorer Links
Hoe het werktbewerken
- Een veld op een scherm verwijst naar een gelinkte tabel
- Via een Explorer Link wordt een explorer-dialoog beschikbaar bij dat veld
- De gebruiker selecteert een node in de explorer
- De waarde van de geselecteerde node wordt ingevuld in het schermveld
Explorer Link eigenschappenbewerken
| Veld | Beschrijving |
|---|---|
| Explorer link ID | Uniek nummer. Standaard: < 1000, Custom: 1000+ |
| Explorer | De gekoppelde explorer |
| Target table | De tabel waarnaar de geselecteerde node-data wordt gekopieerd |
| Show screen | Toon een standaard scherm in de explorer-dialoog |
| Use field value as root | Open de explorer met alleen de branch van de huidige veldwaarde |
| Link parts | Foreign key velden die bepalen welke nodes als waarde mogen dienen |
Tabbladen in het detailpaneelbewerken
| Tab | Inhoud |
|---|---|
| Basic | Basiseigenschappen, Smart expanding, Limit results, taal |
| Search | Zoektype en -configuratie |
| Definition | XML-definitie (Factory of Custom) |
| Links | Gekoppelde Explorer Links |
Praktische tipsbewerken
- Smart expanding kan de database belasten bij complexe explorers; test de performance
- Gebruik SQL Where clausules om irrelevante records te filteren en de explorer overzichtelijk te houden
- View fields bepalen wat de gebruiker ziet in de boomstructuur; kies de meest informatieve velden
- Bij groepering via Routing: de routing table verschijnt tussen haakjes in de structuur
- Explorer wijzigingen worden opgeslagen als custom definitions; gebruik Remove configuration om terug te gaan naar de standaard
- Controleer het tabblad Links om te zien welke Explorer Links naar de explorer verwijzen
Zie ookbewerken
- screens — Schermdefinities en Screen Designer
- menu-designer — Menu-items koppelen aan explorers
- database-objects — Tabellen en relaties
- uct-overzicht — Overzicht van de UCT