Globale waarden – Invoerwaarden opslaan voor hergebruik
Soms wil je waarden op het apparaat opslaan om deze opnieuw te gebruiken op hetzelfde Scherm of in meerdere Schermen.
Stel je bijvoorbeeld voor dat je een gemeenschappelijk veld in verschillende Formulier Schermen hebt dat de gebruiker elke keer moet selecteren – bijvoorbeeld een project, klant of taaknummer.
Als de gebruiker de neiging heeft elke keer dezelfde waarde te selecteren, zou je overwegen dit op te slaan in een Globale Waarde.
Globale Waarden laten je opgeven dat een Formulierveld zijn standaardwaarde moet ophalen uit een nieuwe key/value store die op het apparaat bestaat.
De functionaliteit werkt zoals de naam zegt – het is een wereldwijd toegankelijke opslag over alle Schermen op een specifiek apparaat.
Voor nu kunnen alleen de Formulier schermen hiervan gebruikmaken, maar we zullen binnenkort Globale Waarden naar andere schermtypen introduceren.
Laten we een voorbeeld bekijken:
Stel je voor dat je een scherm hebt met een Project veld en een Locatie veld.
Het Project moet eerst uit de lijst van beschikbare projecten worden gekozen, en dit zal vervolgens het Locatie veld filteren met de beschikbare locaties voor dat project.
- Stel op je Project veld de eigenschap “Bind to Global Value” in op een naam naar keuze – bijvoorbeeld “defaultProject”.
- Stel op je Locatie veld de eigenschap “Bind to Global Value” in op een ander naam naar keuze – bijvoorbeeld “defaultSite”.
- Sla op en zet het Formulier in Test of Published modus.
Wanneer een invoer voor dit Formulier wordt geüpload, zal de app automatisch het antwoord voor Project opslaan in de Globale Waarden key “defaultProject”, en op dezelfde manier zal het hetzelfde doen voor “defaultSite”.
De app heeft effectief een lokaal dictionary/lookup gemaakt dat er als volgt uitziet:
defaultProject = “Laatste project dat de gebruiker heeft geselecteerd”
defaultSite = “Laatste locatie die de gebruiker heeft geselecteerd”
Wanneer de gebruiker je Formulier vervolgens opent, worden deze Globale Waarden geladen en standaard ingesteld in de respectievelijke Project en Locatie velden – dit onthoudt dus effectief de laatst geselecteerde waarden voor deze twee velden.
Op dezelfde manier kun je nu ook Project & Locatie velden in andere Formulieren binden aan de defaultProject & defaultSite Globale Waarden.
Hetzelfde gedrag als hierboven zal optreden wanneer de gebruiker deze Formulieren opent – ze zullen zien dat Project en Locatie al zijn ingevuld.
Dit is krachtig voor gevallen waar je een persistente Project & Locatie context voor de gebruiker over meerdere Formulieren wilt hebben.
Globale Waarden gebruiken in een Formule
Als je naar een Globale Waarde in een formule wilt verwijzen, is dit ook mogelijk – gebruik gewoon de GLOBALVAL(‘keyname’) formulefunctie.
Houd er rekening mee dat alle Globale Waarden als tekst zijn opgeslagen, dus als je GLOBALVAL() als toewijzing aan een Datum/Tijd of Getal veld gebruikt, moet je de waarde omzetten naar het juiste gegevenstype van het doelveld. Dit wordt gedaan met behulp van onze TODATE() en TONUMBER() functies respectievelijk.
Antwoord niet gevonden?
Staat jouw vraag er niet bij? Neem dan direct contact met ons op.
Contact opnemen