Sist endret: 2. nov. 2026
Preview: Dette er dokumentasjonen for Altinn Studio v9, som er en forhåndsversjon. Gjeldende versjon er v8. For å se dokumentasjonen for gjeldende versjon, velg v8 i versjonsvelgeren i menyen til venstre.

Grensesnitt for egen kode

Oversikt over grensesnittene appen kan implementere for å kjøre egen kode, og hvor de er beskrevet.

Appen kjører egen kode gjennom grensesnitt i applikasjonsbibliotekene. Du lager en klasse som implementerer grensesnittet, og registrerer den i Program.cs. Tabellene under viser alle grensesnittene, gruppert etter hva de gjelder. Navnet lenker til siden som beskriver grensesnittet, eller til kildekoden når det ikke finnes en egen side.

Prosess

GrensesnittBruk det til
IOnTaskStartingHandlerkjøre kode når en oppgave starter
IOnTaskEndingHandlerkjøre kode når en oppgave avsluttes, før prosessen går videre
IOnTaskAbandoningHandlerkjøre kode når en oppgave avbrytes
IOnProcessEndedHandlerkjøre kode etter at prosessen er avsluttet og lagret
IProcessExclusiveGatewayavgjøre hvilken vei prosessen tar ut av en gateway
IServiceTasklage en systemoppgave som gjør én ting
IPipelineServiceTasklage en systemoppgave med flere steg, for eksempel en som sender noe og venter på svar
IProcessTasklage en egen oppgavetype for brukeren, med kode når den starter, avsluttes og avbrytes
IUserActionkjøre kode når brukeren trykker på en knapp med en serverhandling
IUserActionAuthorizerstille egne krav før brukeren får utføre en handling, i tillegg til policyen

Hookene kjører i arbeidsflytmotoren, og det samme gjør systemoppgavene. De kan bli kjørt flere ganger, så koden må tåle det.

Opprette instanser

GrensesnittBruk det til
IInstantiationProcessorfylle ut data når en instans blir opprettet
IInstantiationValidatoravgjøre om en instans kan opprettes
IValidateQueryParamPrefillkontrollere verdier som skal fylles ut fra spørringsparametere
ICopyInstanceValidatoravgjøre om brukeren kan lage en kopi av en instans

Data

GrensesnittBruk det til
IDataWriteProcessorendre data når brukeren lagrer
IDataProcessorendre data når appen henter dem, før brukeren ser dem
IExternalApiClienthente data fra et eksternt API gjennom appen

Validering

GrensesnittBruk det til
IFormDataValidatorvalidere skjemadataene i én datatype, også mens brukeren fyller ut
IDataElementValidatorvalidere dataelementer av én datatype, for eksempel vedlegg
ITaskValidatorvalidere en oppgave før den kan avsluttes
IValidatorvalidere hele instansen, også på tvers av datatyper
IFileAnalyzeranalysere innholdet i en opplastet fil
IFileValidatorvalidere en opplastet fil ut fra analysen

Kodelister og datalister

GrensesnittBruk det til
IAppOptionsProviderlage en kodeliste i kode
IInstanceAppOptionsProviderlage en kodeliste ut fra dataene i instansen
IAppOptionsFileHandlerendre hvordan appen leser kodelister fra filer
IDataListProviderlage en dataliste i kode
IInstanceDataListProviderlage en dataliste ut fra dataene i instansen

Betaling og signering

GrensesnittBruk det til
IOrderDetailsCalculatorregne ut hva brukeren skal betale
IPaymentProcessorbruke en annen betalingsløsning enn Nets Easy
ISigneeProviderbestemme hvem som skal signere

Sende data til andre systemer

GrensesnittBruk det til
IEFormidlingMetadatalage metadataene som sendes med eFormidling
IEFormidlingReceiversbestemme mottakerne av en eFormidling-forsendelse
IFiksArkivPayloadGeneratorlage innholdet i meldingen til Fiks Arkiv
IFiksArkivMessageHandlerbehandle svarene arkivet sender tilbake