Hvordan sette opp en stateless app
Følg stegene i denne guiden for å sette opp en stateless app.
Før du starter
Denne guiden tar utgangspunkt i at du har lagt en ny, tom app, gjennom Altinn Studio sitt brukergrensesnitt. Se Kom i gang om du er usikker på hvordan det gjøres.
1. Konfigurasjon
Vi skal fortelle appen at den skal ignorere prosess ved oppstart, og heller gå rett til den visningen vi ønsker.
Dette gjør du i filen applicationmetadata.json.
Legg til følgende linje i App/config/applicationmetadata.json:
App/config/applicationmetadata.json"onEntry": { "show": "stateless" }
App/ui den skal vise sidene fra, i stedet for å starte en prosessflyt. I denne veiledningen kaller du mappen stateless. Du lager mappen i steg 2.Eksempel på konfigurasjon:
App/config/applicationmetadata.json{
"id": "ttd/stateless-app-demo",
"org": "ttd",
"title": {
"nb": "Stateless App Demo"
},
"dataTypes": [
{
"id": "ref-data-as-pdf",
"allowedContentTypes": [
"application/pdf"
],
"maxCount": 0,
"minCount": 0
},
{
"id": "model",
"allowedContentTypes": [
"application/xml"
],
"appLogic": {
"autoCreate": true,
"classRef": "Altinn.App.Models.model"
},
"maxCount": 1,
"minCount": 1
}
],
...
"onEntry": { "show": "stateless" }
}
2. Utform visningen
Opprett mappen App/ui/stateless, og legg til Settings.json. Sett defaultDataType til datamodellen som stateless-visningen skal bruke:
App/ui/stateless/Settings.json{
"$schema": "https://altinncdn.no/toolkits/altinn-app-frontend/4/schemas/json/layout/layoutSettings.schema.v1.json",
"defaultDataType": "model",
"pages": {
"order": ["Side1"]
}
}
Sidene legger du i App/ui/stateless/layouts/, for eksempel App/ui/stateless/layouts/Side1.json.
Du kan utforme siden(e) som skal vises på vanlig måte, f.eks. i utformingsverktøyet i Altinn Studio. Se Kom i gang hvis du er usikker på hvordan dette gjøres. Stateless visning støtter alle komponenter, med unntak av
- Filopplaster
- Send inn-knapp
- Egendefinert knapp
- Handlingsknapp