×
Menu
Index

Userinterfaces


Introductie

Binnen SoftRules® bestaat de mogelijkheid om per configuratie één of meerdere userinterfaces te definiëren. Een userinterface bestaat uit Questions, Labels, Buttons en Groups die zelf ook weer uit Questions en Groups mogen bestaan.
 
Een Question verwijst in SoftRules® naar een element die in het schema (XSD) van de configuratie gedefinieerd is. Als een Question aan een assignment gekoppeld wordt, spreken we van bound, anders spreken we van unbound. In dit laatste geval kan de elementnaam uit een wildcard bestaan en zal het elementpath later gekozen worden uit de beschikbare paden van het betreffende element uit het schema (XSD). Hierdoor ontstaat de mogelijkheid om één Userinterface te maken die op meerdere plaatsen kan worden tussengevoegd in andere Userinterfaces.
 
Tip!
Wanneer de Debugger wordt gestart vanuit een Userinterface, wordt direct het User Interface tabblad in de Debugger geselecteerd met een weergave van de betreffende User Interface.
 

ID

Automatisch gegenereerd volgnummer waarmee de User Interface in de SoftRules® Server van buitenaf kan worden aangeroepen. Dit nummer kan niet worden aangepast.
 

TextID

Variant op ID wat wel door de gebruiker kan worden aangepast. Zo kunnen bijvoorbeeld ID's worden gestandaardiseerd. Bijvoorbeeld "AUTO" voor alle Userinterfaces van autoproducten over verschillende configuraties.
 

Description

Een beschrijving van de Userinterface.
 

Parameters

Parameters zijn nodig indien unbound Questions in de Userinterface gebruikt worden. Bij het maken van een unbound Question wordt de Question aan één van de beschikbare parameters gekoppeld. Wanneer een Userinterface met een parameterlijst wordt ge-include in een andere Userinterface, dient elke parameter van 2 waarden te worden voorzien:
 
1. Value, en
2. Path
 
Bij de naam van het element worden een eventueel opgegeven sterretje (*) vervangen door de Value en wordt het opgegeven path aan het element toegekend.
 

Timers

Userinterfaces kunnen ook zonder tussenkomst van een gebruiker worden gestart. Ze worden dan met Questions voorzien van default values afgeleverd op de bijbehorende configuratie. Zo kunnen kunnen configuraties worden gebouwd die periodiek starten en zaken als agenda's of workflows afhandelen.
 

Timer list

Na een klik op edit wordt de Timer list getoond.
Met de Add timer knop kan een Timer worden toegevoegd.

Description

Beschrijving van de Timer.
 

Start

De starttijd.
 

Repeat every

Hier is in te stellen wanneer de Timer moet herhalen in minuten, uren en dagen.
 

Enabled

Hiermee kan de Timer worden enabled / disabled.
 

OnCreate

Hier kun je de Function kiezen die wordt afgevuurd zodra de Userinterface wordt gecreëerd. Dat wil zeggen: wordt opgeroepen door de client. Let op: dit heeft invloed op de inhoud van de lijst met te koppelen Elements. Zie hier.
 

OnChange

Hier kun je de Function kiezen die wordt afgevuurd zodra de Userinterface wijzigt.
 

OnFocus

Hier kun je de Function kiezen die wordt afgevuurd zodra de Userinterface door de client de focus krijgt (dat wil zeggen: wordt getoond).
 

Core Values Changed Detection

Indien gewenst kan hier een vinkje worden gezet waarna de Questions met het vinkje Core Value aan bij iedere update worden gemonitored. Als een ervan in de update is gewijzigd dan wordt in het veld Element (met pad Path) een 1 geschreven, anders een 0.
 

Enabled

Hiermee wordt Core Values Changed Detection ingeschakeld.
 

Element

Het element waar het resultaat in komt te staan.
 

Path

Het pad naar het element waarin het resultaat komt te staan.
 

Versions

Toont de versie waar de Questions en Groups toe behoren die zich onder de Userinterface bevinden. Wanneer er meerdere versies van de Userinterface beschikbaar zijn, kan een andere worden geselecteerd. Welke versie van de Userinterface wordt geselecteerd wordt bepaald door de Version Conditions die zich op Configuration niveau bevinden.
 

New version

Na een druk op de knop New version verschijnt bovenstaande dialoog. Er kan een versie geselecteerd worden die op Configuration niveau is vastgelegd. Met de Edit knop kan deze versie worden bekeken en eventueel aangepast.
Door Copy previous version aan te vinken worden alle Questions en Groups van de huidige versie gekopieerd naar de nieuwe versie.
Er zijn nu 2 instanties van dezelfde Userinterface aangemaakt. In de nieuw gecreëerde Userinterface kunnen nu de benodigde aanpassingen worden gemaakt die de nieuwe versie onderscheiden van de vorige versie.
 

Delete version

Met de Delete version knop kan een versie van een Userinterface worden verwijderd. De Base version kan niet worden verwijderd.