Screen Rules
Screen Rules zijn regels die automatisch veldwaarden invullen, berekenen of kopiëren op basis van andere velden in het scherm. Ze worden geconfigureerd in de UCT en zijn automatisch van toepassing op alle relevante schermen, bepaald door de combinatie van entity, property en context.
Gerelateerd: screens, uct-overzicht, database-objects
Locatie in UCTbewerken
UCT > Business Rules > Screen Rules
Wat zijn Screen Rules?bewerken
Screen Rules zorgen voor: - Consistentie van data-invoer (automatisch gerelateerde velden vullen) - Berekeningen (totalen, afgeleide waarden) - Gebruiksvriendelijkheid (minder handmatig invoerwerk)
Screen Rules worden automatisch toegepast op alle schermen waar de betreffende entity/property/context-combinatie voorkomt. Je hoeft ze niet per scherm te configureren.
Twee typen Screen Rulesbewerken
1. Calculation Rules (Berekeningsregels)bewerken
Een Calculation Rule berekent automatisch een veldwaarde op basis van andere velden met rekenkundige operatoren.
Beschikbare operatoren:
| Operator | Functie |
|----------|---------|
| + | Optellen |
| - | Aftrekken |
| * | Vermenigvuldigen |
| / | Delen |
Stap-voor-stap aanmaken:
- Open Business Rules > Screen Rules
- Klik Add om een nieuwe regel aan te maken
- Selecteer Calculation rule in het veld Type
- Selecteer de Target entity (bijv. Job) en Target property (bijv. TotalHours)
- Selecteer de Context (bijv. Standard, MT, IT)
- Voer de Expression in met veldnamen als operanden
- Controleer het Result-veld voor een leesbare weergave
- Sla op
Voorbeeld:
In een medewerkersscherm (
EMPL01) worden de uren per dag ingevuld per job. Een calculation rule berekent het weektotaal als som van de daguren:MondayHours + TuesdayHours + WednesdayHours + ThursdayHours + FridayHours.
2. Copy Rules (Kopieerregels)bewerken
Een Copy Rule kopieert automatisch een waarde van een gerelateerd veld (via een foreign key) naar een doelveld.
Drie actiemodi:
| Actie | Beschrijving |
|---|---|
| Overwrite target | Overschrijft altijd de doelwaarde |
| Overwrite target and set target as protected | Overschrijft en maakt het veld daarna alleen-lezen |
| Copy source to target when target is empty | Kopieert alleen als het doelveld nog leeg is |
Stap-voor-stap aanmaken:
- Open Business Rules > Screen Rules
- Klik Add om een nieuwe regel aan te maken
- Selecteer Copy rule in het veld Type
- Selecteer de Target entity en Target property (het veld dat gevuld moet worden)
- Selecteer de Context
- Selecteer de Source entity en Source property (het bronveld)
- Kies de Action (Overwrite target / Overwrite + protect / Copy when empty)
- Controleer het Result-veld
- Sla op
Voorbeeld:
Op een jobscherm (
JOB03) wordt het veld Site (JobSitId) automatisch gevuld met de vestiging van de installatie zodra je een waarde invult in het veld Installatie (EdtJobEqmId). De actie is "Overwrite target and set target as protected", zodat de gebruiker de automatisch ingevulde vestiging niet kan wijzigen.
Schermstructuur van de Screen Rules paginabewerken
Lijstweergavebewerken
| Kolom | Beschrijving |
|---|---|
| Name | Entiteitsnaam (bijv. Job, Equipment, Contract) |
| Single index | Index van de regel |
| Target property | Het doelveld dat wordt ingesteld |
| Custom | Klantspecifieke regel (ja/nee) |
| Context | De context waarbinnen de regel geldt (bijv. Standard, IT, Copy) |
| Status | Wanneer de regel wordt uitgevoerd (bijv. Code, Code Init, Code set) |
Detailpaneelbewerken
| Veld | Beschrijving |
|---|---|
| Target type | Type regel (Calculation rule / Copy rule) |
| Target property | Het doelveld |
| Status | Trigger-moment van de regel |
| Context | Context waarbinnen de regel actief is |
| Result | Leesbare weergave van de expressie/kopieerregel |
Verschil met Value Rules en Conditional Formattingbewerken
| Mechanisme | Waar geconfigureerd | Scope | Doel |
|---|---|---|---|
| Screen Rules | Business Rules > Screen Rules | Alle schermen met entity/property/context | Waarden berekenen/kopiëren |
| Value Rules | Screen Designer > Rules-knop | Per scherm | Waarden toekennen bij OnChange-events |
| Conditional Formatting | Screen Designer > Properties > CF-tab | Per control per scherm | Visuele opmaak (kleuren, zichtbaarheid, verplicht) |
Praktische tipsbewerken
- De combinatie van entity + property + context bepaalt op welke schermen de regel wordt toegepast — niet het scherm zelf
- Test screen rules altijd na aanpassing; een fout in een expressie kan onverwacht veldgedrag veroorzaken
- Bij een Copy Rule met actie "Overwrite target and set target as protected": het veld wordt alleen beschermd zolang de bronwaarde aanwezig is
- Screen Rules worden uitgevoerd voor Value Rules en Conditional Formatting
- Zorg dat het datatype van het doelveld overeenkomt met het resultaat van de expressie
Zie ookbewerken
- screens — Schermdefinities en Screen Designer
- database-objects — Databasevelden en relaties
- uct-overzicht — Overzicht van de UCT