Hvordan sette opp PDF-generering som systemoppgave
Oversikt
Appen kan generere PDF som en standard systemoppgave du legger til som et steg i prosessen.
Tidligere lå ikke denne funksjonaliteten i en systemoppgave, men var bakt inn i den generelle koden for å endre prosesssteg. Dersom du satte opp appen før versjon 8.9, bør du deaktivere funksjonaliteten som kjører utenfor prosessdefinisjonen.
Det gjør du ved å slå av “enablePdfGeneration” på alle datatyper.
Fordeler med å migrere til systemoppgave:
- Du kan prøve på nytt dersom PDF-genereringen feiler, uten å kjøre “process next” på nytt. Det unngår utilsiktede sideeffekter.
- Du kan lage flere PDF-er fra én oppgave, eller slå sammen flere oppgaver til én PDF.
- I fremtiden kan PDF-generering kjøre som bakgrunnsjobb, med automatiske forsøk og bedre skalering.
Oppsett
Du kan bruke arbeidsflyt-fanen i Altinn Studio for å legge til en PDF-systemoppgave.
Dra og slipp PDF-systemoppgaven dit i prosessen der du ønsker å generere en PDF, ofte rett etter en dataoppgave.
Når du har plassert oppgaven, åpner et konfigurasjonspanel seg til høyre i skjermbildet. Der velger du mellom to tilnærminger: standard eller egendefinert PDF.
Filnavn
Det er valgfritt å inkludere <altinn:filenameTextResourceKey>. Her oppgir du en tekstressursnøkkel som brukes som filnavn, med støtte for språk og variabler. Utelater du den, får PDF-en applikasjonens navn som filnavn.
{
"id": "pdfFileName",
"value": "Mitt filnavn {0}",
"variables": [
{
"key": "EtDatamodellfelt",
"dataSource": "dataModel.model"
}
]
}
dataModel.default. Du må bruke den faktiske ID-en til datamodellen, f.eks. dataModel.model.Test
Fyll ut skjemaet og gå videre. Når du når PDF-systemoppgaven i arbeidsflyten, genererer appen PDF-en og går automatisk videre til neste steg i prosessen, for eksempel kvittering.
Feilsøking
Dersom du får feilmelding om at systemoppgaven feilet under PDF-generering, kan du åpne skjemaet i appen og legge til query-parameteren pdf=1. Da ser du det samme innholdet som PDF-en skulle ha vist, og eventuelle feilmeldinger.


