Cookieindstillinger
Denne øvelse bygger direkte videre på den foregående. Efter brugeroprettelse kan du lade brugeren komme videre til en skærm, hvor der kan vælges cookieindstillinger som gemmes i tabellen users. Lav først din egen skærm i Designvisning i App Lab og giv elementerne disse ID'er.
I højre side af billedet herunder kan du se, hvilke egenskaber alle sliderne har, bortset fra at slidernecessary skal have value = 1, mens de andre slidere skal have value = 0.
Kilde: https://taenk.dk/forbrugerliv/elektronik-og-digitale-tjenester/cookies-saadan-fungerer-de
​
1. Indtast denne setStyle-kommando, som gør de slideren for de nødvendige cookies grå, når du kører prototypen. Det gør du ved at klikke på knappen Show text. Når du har skrevet kommandoen, skifter du tilbage til blokvisning igen ved at klikke på Show Blocks.
2. Træk en onEvent over, som skal blokere for brugerens ændring af nødvendige cookies. Vælg hændelsen til "input" for at brugeren ikke skal bemærke ændringen, hvis slideren forsøges ændret..
3. Træk tre onEvents over, én til hver af de øvrige cookietyper. De skal alle kalde en funktion setCookies med en parameterværdi, som informerer om hvilken cookietype det drejer sig om. Vælg hændelsen "change".
4. Skift til Funktioner i Værktøjskassen og træk en funktion med parameter, n, over i koden.
5. Indtast funktionsnavnet setCookies og parameternavnet cookie.
6. Skift til Controls og træk en if-else -blok over i funktionen og skift derefter til Math og træk en lighedsoperator == over i betingelsen.
7. Skift til Variables og træk en list [ 0 ] -blok over i venstre side af lighedsoperatoren.
8. Indtast userData i stedet for list og indtast cookie i stedet for 0. Indtast et 0 på højresiden af lighedsoperatoren. Dette er syntaksen for at adressere objektet userData på den fleksible måde der er behov for, når parameteren cookie kan have forskellige værdier, afhængig af med hvilken parameterværdi funktionen bliver kaldt ("funktionelle", "statistiske" eller "marketing").
9. Træk to tildelings-blokke over i hver forgrening.
10. Træk to list [ 0 ] - blokke over på venstresiden af hver tildelingsblok og indtast userData og cookie i dem begge. Indtast 1 på højresiden af den øverste gren og 0 på højresiden af den nederste gren.
11. Skift til Data i Værktøjskassen og træk en updateRecord -blok over i funktionen. Træk den lilla blok med name: 'Bob' over i Værktøjskassen, for at smide den ud.
12. Indtast users i stedet for "myTable" og userData i det tomme felt.
13. Tilføj en variabeltildelings-blok i den hændelsesprocedure, hvor du opretter brugeren. Indtast userData.id på venstresiden og record.id på højresiden. Det skyldes at brugerobjektet skal give oplysning om ID til updateRecord-kommandoen for at opdatere den rigtige række. Dette ID opstod samtidig med at rækken blev skabt og bliver oplyst i parameteren record, hvor det kan hentes med record.id.
For at teste om det virker, skal du oprette en ny bruger og skifte til Datavisning. Vælg alle tre cookietyper til og fra nogle gange, samtidig med at du holder øje med at tallene i tabellens nederste række skifter mellem 0 og 1.