Innstillinger for sider og oppgaver
Felles innstillinger, overstyringer per oppgave og automatisk lagring.
Bruk App/ui/Settings.json til innstillinger som skal gjelde på tvers av oppgaver. Egenskapene ligger direkte i objektet:
App/ui/Settings.json{
"showLanguageSelector": true,
"showProgress": true,
"autoSaveBehavior": "onChangeFormData"
}
Overstyr innstillinger for en oppgave
I App/ui/<TaskId>/Settings.json ligger sideinnstillingene under pages. defaultDataType ligger på toppnivå og viser til ID-en til datatypen i appens metadata:
App/ui/{taskId}/Settings.json{
"defaultDataType": "model",
"pages": {
"order": ["Side1", "Side2"],
"showLanguageSelector": false,
"autoSaveBehavior": "onChangePage"
}
}
order angir sidenavnene fra layouts uten .json. Bruk enten order eller groups for å ordne sidene, ikke begge.
En verdi du setter for oppgaven, overstyrer den felles innstillingen. Dette gjelder også false. Lister erstatter den felles listen, de legges ikke til den.
Visning og navigasjon
Du kan vise språkvelgeren med showLanguageSelector, fremdriften med showProgress og knappen for å utvide skjemaet med showExpandWidthButton. expandedWidth åpner skjemaet i utvidet bredde. Disse innstillingene er som standard false.
hideCloseButton skjuler lukkeknappen og er som standard false. navigationTitle kan være en tekstressursnøkkel eller et uttrykk. taskNavigation styrer hvilke oppgaver som vises i oppgavenavigasjonen.
Se også validering for validering ved navigasjon og PDF-generering for PDF-oppsettet.
Automatisk lagring
Standardverdien for autoSaveBehavior er onChangeFormData. Appen lagrer når skjemadataene endres. For tekstfelt er oppdateringen normalt forsinket mens brukeren skriver. saveWhileTyping styrer hvor lenge appen venter før skjemadataene oppdateres, som standard 400 ms. Se feltinnstillinger.
Sett autoSaveBehavior til onChangePage for å lagre ved sideskifte i stedet. Da kjører serverens dataprosessering først når dataene lagres. Beregnede verdier fra serveren oppdateres dermed ikke for hver endring brukeren gjør på siden. Ta hensyn til dette hvis skjemaet bruker slike verdier i dynamikk eller validering.
Hvis brukeren oppdaterer siden før navigering eller innsending, kan endringer siden forrige lagring gå tapt.