Explorer Links
Explorer Links definieren de navigatieverbindingen tussen schermen in Ultimo. Ze bepalen hoe een gebruiker vanuit een invoerveld op het ene scherm een record kan selecteren uit een ander scherm via een explorer-dialoog. Dit is een essentieel onderdeel van de gebruikersnavigatie in Ultimo.
Gerelateerd: explorers, screens, menu-designer, database-objects
Wat zijn Explorer Links?bewerken
Standaard kan een gebruiker in Ultimo een waarde selecteren uit een gerelateerde tabel via een dropdown-lijst (selection list). Explorer Links bieden een alternatief: ze openen een explorer-dialoog waarin de gebruiker door een boomstructuur kan navigeren om een waarde te selecteren.
Voorbeeldbewerken
Op het werkorderscherm (JOB01) verwijst het veld "Installatie" naar de tabel Equipment. Met een explorer link kan de gebruiker via de explorer-knop een boomstructuur openen met locaties, gebouwen en installaties om het juiste equipment te selecteren, in plaats van te zoeken in een platte lijst.
Hoe werkt het?bewerken
- Een invoerveld op een scherm verwijst naar een foreign key in een gekoppelde tabel
- De explorer link koppelt dit veld aan een specifieke explorer
- Wanneer de gebruiker op de explorer-knop klikt, opent de explorer in een dialoog
- De gebruiker selecteert een node in de boomstructuur
- De waarde wordt overgenomen in het invoerveld
- De explorer link bepaalt via link parts welke nodes geldig zijn als invoer voor het veld
Locatie in UCTbewerken
UCT > User Interface > Explorer Links
Schermstructuurbewerken
Lijstweergavebewerken
De lijstweergave toont alle beschikbare explorer links met de volgende kolommen:
| Kolom | Beschrijving |
|---|---|
| Explorer link ID | Uniek nummer van de link (standaard links hebben een ID < 1000) |
| Target table | De doeltabel waarnaar genavigeerd wordt |
| Explorer ID | Het nummer van de gekoppelde explorer |
| Explorer description | Beschrijving van de gekoppelde explorer |
| Custom | Vinkje als de link is aangepast ten opzichte van de standaard |
Detailpaneelbewerken
Na het selecteren van een explorer link toont het detailpaneel twee tabbladen:
Tabblad Basic
| Veld | Beschrijving |
|---|---|
| Explorer link ID | Unieke identificatiecode van de link |
| Explorer | De explorer waarop de link van toepassing is |
| Target table | De tabel waarnaar de geselecteerde node-data wordt gekopieerd |
| Show screen | Toont het standaardscherm in de explorer-dialoog |
| Use field value as root | Opent de explorer-dialoog met alleen de tak voor de node die gerelateerd is aan de huidige veldwaarde. Als het veld leeg is, opent de explorer met de volledige structuur |
Tabblad Definition
Het Definition-tabblad toont de volledige JSON-definitie van de explorer link met syntaxkleuring. Hier zijn de link parts zichtbaar die bepalen welke explorer-nodes geldig zijn als invoerwaarden voor een specifiek databaseveld.
De link parts bevatten padverwijzingen (bijv. JOBLELEMENT -> BI.ELEMENTPLAN.BI.BUILDIN) die definieren via welke relatiepaden de navigatie verloopt.
Een explorer link aanmaken (stap-voor-stap)bewerken
Stap 1: Bepaal de behoeftebewerken
- Welk invoerveld op welk scherm moet een explorer-selectie krijgen?
- Welke explorer bevat de gewenste boomstructuur?
- Welke doeltabel moet de geselecteerde waarde ontvangen?
Stap 2: Open Explorer Linksbewerken
- Ga naar
UCT > User Interface > Explorer Links - Klik op Toevoegen om een nieuwe link aan te maken
Stap 3: Configureer de basisbewerken
- Vul het Explorer link ID in (gebruik een ID >= 1000 voor custom links)
- Selecteer de Explorer die de boomstructuur levert
- Stel de Target table in op de tabel van het doelveld
- Configureer eventueel Show screen en Use field value as root
Stap 4: Definieer de link partsbewerken
- Ga naar het tabblad Definition
- Definieer de relatiepaden die bepalen welke nodes geldig zijn als invoer
- Elk link part koppelt een explorer-node aan een foreign key veld
Stap 5: Koppel aan het schermveldbewerken
- Ga naar
UCT > User Interface > Screens(zie screens) - Open het scherm waar het veld zich bevindt
- Selecteer het invoerveld en ga naar het tabblad View in de properties
- Stel het veld Explorer link in op de zojuist aangemaakte link
- Als er al een standaard explorer link bestaat, kun je de optie "Default" selecteren
Stap 6: Testen en opnemenbewerken
- Test de explorer link in de applicatie door op de explorer-knop te klikken
- Controleer of de juiste nodes selecteerbaar zijn
- Neem de wijziging op in een package via de package-manager
Standaard vs. custom explorer linksbewerken
| Eigenschap | Standaard links (ID < 1000) | Custom links (ID >= 1000) |
|---|---|---|
| Aangemaakt door | Ultimo | Consultant/klant |
| Verwijderbaar | Nee | Ja |
| Aanpasbaar | Ja, maar herstelbaar naar fabrieksdefinitie | Volledig aanpasbaar |
| Bij upgrade | Fabrieksdefinitie wordt bijgewerkt | Niet gewijzigd door Ultimo |
Fabrieksdefinitie herstellenbewerken
Standaard explorer links (ID < 1000) die zijn aangepast kunnen worden teruggezet:
- Open
UCT > User Interface > Explorer Links - Selecteer de link met een vinkje in de kolom Custom
- Klik op Remove configuration
- Bevestig met Yes om de custom definitie te verwijderen en de fabrieksdefinitie te herstellen
Explorer link vs. menu-itembewerken
| Gebruik | Mechanisme | Wanneer? |
|---|---|---|
| Explorer link | Selectie van een waarde via een boomstructuur | Als de gebruiker een foreign key moet invullen en de gerelateerde tabel een logische hiërarchie heeft (bijv. locatie > gebouw > installatie) |
| Menu-item | Navigatie naar een scherm via het hoofdmenu | Als de gebruiker direct naar een scherm wil navigeren zonder een waarde te selecteren |
| Selection list | Platte dropdown-lijst | Als de gerelateerde tabel weinig records bevat of geen hiërarchie heeft |
Onderlinge relatiesbewerken
| Component | Relatie met Explorer Links |
|---|---|
| explorers | Explorer links verwijzen naar explorers via het Explorer ID |
| screens | Het invoerveld op een scherm wordt gekoppeld aan de explorer link |
| menu-designer | Menu Designer definieert navigatie op hoger niveau; explorer links definieren navigatie op veldniveau |
| database-objects | De target table en foreign key relaties verwijzen naar database-objecten |
| package-manager | Wijzigingen aan explorer links worden opgenomen in packages |
Best practicesbewerken
- Test altijd na aanpassing — een fout in een link path leidt ertoe dat de navigatie niet werkt of verkeerde gegevens toont
- Gebruik "Use field value as root" — dit beperkt de explorer tot de relevante tak, wat de selectie versnelt bij grote boomstructuren
- Documenteer custom links — leg vast welke custom explorer links zijn aangemaakt, voor welk scherm, en waarom
- Herstel standaard links alleen bewust — het verwijderen van een custom definitie op een standaard link zet deze terug naar de fabrieksdefinitie
- Neem wijzigingen op in een package — zodat ze overdraagbaar zijn naar andere omgevingen (OTAP)
Zie ookbewerken
- explorers — Explorer configuratie
- screens — Schermdefinities en Screen Designer
- menu-designer — Menuconfiguratie
- database-objects — Databasevelden en relaties
- package-manager — Package Manager