Sist endret: 19. mar. 2024

Process

Prosess-editor

Dette verktøyet er under utvikling, og funksjonalitet vil være noe begrenset i utviklingsperioden. Standard eller egendefinert prosess Styr tilgang til steg og handlinger Dynamiske uttrykk for å kontrollere prosessflyt Basert på BPMN standarden »

Prosess oppgaver

Oppgavetyper Data task En dataoppgave er der brukeren/systemet som bruker den digitale tjenesten gjennom brukergrensesnittet eller API-en kan lese, skrive og endre data relatert til en digital tjeneste. En dataoppgave krever at all data for en gitt prosessoppgave er gyldig og at brukeren/systemet har lagt til all nødvendig data. Datavalidering er en del av standardlogikken i malen. Applikasjonsutviklere kan legge til egendefinert validering for hvert dataelement og oppgave. v8 <bpmn:task id="Task_1" name="Utfylling"> <bpmn:incoming>Flow1</bpmn:incoming> <bpmn:outgoing>Flow2</bpmn:outgoing> <bpmn:extensionElements> <altinn:taskExtension> <altinn:taskType>data</altinn:taskType> </altinn:taskExtension> </bpmn:extensionElements> </bpmn:task> v7 <bpmn:task id="Task_1" name="Utfylling" dataType="data"> <bpmn:incoming>Flow1</bpmn:incoming> <bpmn:outgoing>Flow2</bpmn:outgoing> </bpmn:task> Confirmation task En bekreftelsesoppgave er der sluttbrukeren som bruker applikasjonen gjennom nettleseren eller systemet gjennom API kan bekrefte data som er en del av prosessen. »

Flytkontroll

Eksklusive gateways Eksklusive gateways tillater en annen vei i prosessen basert på direkte brukerinndata, data eller andre aspekter tilgjengelig fra koden. Gateways som kontrollerer flyten med uttrykk Forutsetninger Applikasjonen din bruker versjon 8.0.0 eller nyere av Altinn-pakkene. Applikasjon med en prosess som inneholder en eksklusiv gateway. Kontrollere flyten ut av en gateway basert på data levert av brukeren ved hjelp av uttrykk Det er mulig å kontrollere hvilken flyt som velges ut av en gateway basert på data som ble levert av en bruker i en tidligere oppgave ved hjelp av samme uttrykkspråk som brukes til å skjule/ vise elementer i brukergrensesnittet. »

Process actions

I versjon 8 av appen ble “nugets actions in tasks” introdusert. Dette gjør det mulig for utviklere å knytte ActionButtons i grensesnittet med UserActions i backenden. Det er mulig å autorisere hver handling i en oppgave separat i policy-filen. Handlinger med spesiell Altinn-logikk knyttet til dem write Standard handling som utføres når en data- eller tilbakemeldingsoppgave sendes inn. Dette er også tillatelsen en bruker trenger for å oppdatere data i applikasjonen. »

Prosess handling

Malen følger BPMN 2.0-standarden. Støttede prosesselementer Prosessoppgaver oppgaver som lar brukerne utføre handlinger før prosessen fortsetter Flytkontroll kontrollerer navigasjonen gjennom en prosess med gateways Prosesseksempler En prosess med en dataoppgave En prosess med data- og bekreftelsesoppgaver En prosess med data-, bekreftelses- og tilbakemeldingsoppgave En prosess med data og bekreftelser og valgfri bekreftelse En prosess med data og bekreftelse og valgfri bekreftelse med mulighet til å gå tilbake til dataoppgaven Konfigurasjon av prosessen I Altinn Studio kan apputvikleren konfigurere prosessen. »

Exclusive Gateways

Funksjonaliteten beskrevet på denne siden krever minimum version 7.1.0 av Altinn nugets. Forutsetninger Applikasjonen din benytter versjon 7.1.0 eller nyere av Altinn nugets En applikasjon med exclusive gateway(s) definert i prosessen sin Eksempel prosess med exclusive gateways <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:altinn="http://altinn.no" id="Altinn_SingleDataTask_Process_Definition" targetNamespace="http://bpmn.io/schema/bpmn" exporter="bpmn-js (https://demo.bpmn.io)" exporterVersion="10.2.0"> <bpmn:process id="SingleDataTask" isExecutable="false"> <bpmn:startEvent id="StartEvent_1"> <bpmn:outgoing>Flow_s_t1</bpmn:outgoing> </bpmn:startEvent> <bpmn:sequenceFlow id="Flow_s_t1" sourceRef="StartEvent_1" targetRef="Task_1" /> <bpmn:task id="Task_1" name="Utfylling" altinn:tasktype="data"> <bpmn:incoming>Flow_s_t1</bpmn:incoming> <bpmn:outgoing>Flow_t1_g1</bpmn:outgoing> </bpmn:task> <bpmn:sequenceFlow id="Flow_t1_g1" sourceRef="Task_1" targetRef="Gateway_1" /> <bpmn:exclusiveGateway id="Gateway_1"> <bpmn:incoming>Flow_t1_g1</bpmn:incoming> <bpmn:outgoing>Flow_g1_g2</bpmn:outgoing> <bpmn:outgoing>Flow_g1_t2</bpmn:outgoing> </bpmn:exclusiveGateway> <bpmn:sequenceFlow id="Flow_g1_g2" sourceRef="Gateway_1" targetRef="Gateway_2" /> <bpmn:sequenceFlow id="Flow_g1_t2" sourceRef="Gateway_1" targetRef="Task_2" /> <bpmn:task id="Task_2" name="Bekreftelse" altinn:tasktype="confirmation"> <bpmn:incoming>Flow_g1_t2</bpmn:incoming> <bpmn:outgoing>Flow_t2_g2</bpmn:outgoing> </bpmn:task> <bpmn:sequenceFlow id="Flow_t2_g2" sourceRef="Task_2" targetRef="Gateway_2" /> <bpmn:exclusiveGateway id="Gateway_2"> <bpmn:incoming>Flow_g1_g2</bpmn:incoming> <bpmn:incoming>Flow_t2_g2</bpmn:incoming> <bpmn:outgoing>Flow_g2_end</bpmn:outgoing> </bpmn:exclusiveGateway> <bpmn:sequenceFlow id="Flow_g2_end" sourceRef="Gateway_2" targetRef="EndEvent_1" /> <bpmn:endEvent id="EndEvent_1"> <bpmn:incoming>Flow_g2_end</bpmn:incoming> </bpmn:endEvent> </bpmn:process> <! »

Signerings task

⚠️ Signing task krever versjon 8.0.0 eller nyere av app-libs Oppsett av en signeringoppgave i prosessfilen krever litt mer arbeid enn en vanlig data-, bekreftelses- eller tilbakemeldingsoppgave. Denne siden vil veilede deg gjennom hva du trenger å konfigurere og hvordan det er koblet til andre deler av konfigurasjonen. Definere og konfigurere en signeringoppgave En signeringoppgave i sin enkleste form ser omtrent slik ut: <bpmn:task id="Task_2" name="Signering"> <bpmn:incoming>Flow_1enq1lu</bpmn:incoming> <bpmn:outgoing>Flow_0ybpfuh</bpmn:outgoing> <bpmn:extensionElements> <altinn:taskExtension> <altinn:taskType>signing</altinn:taskType> <altinn:actions> <altinn:action>sign</altinn:action> </altinn:actions> <altinn:signatureConfig> <altinn:dataTypesToSign> <altinn:dataType>Modell</altinn:dataType> </altinn:dataTypesToSign> <altinn:signatureDataType>signatur</altinn:signatureDataType> </altinn:signatureConfig> </altinn:taskExtension> </bpmn:extensionElements> </bpmn:task> Gjøre signering tilgjengelig som handling Som med bekreftelsesoppgaver må vi definere de tilgjengelige handlingene. »