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
| Grensesnitt | Bruk det til |
|---|---|
IOnTaskStartingHandler | kjøre kode når en oppgave starter |
IOnTaskEndingHandler | kjøre kode når en oppgave avsluttes, før prosessen går videre |
IOnTaskAbandoningHandler | kjøre kode når en oppgave avbrytes |
IOnProcessEndedHandler | kjøre kode etter at prosessen er avsluttet og lagret |
IProcessExclusiveGateway | avgjøre hvilken vei prosessen tar ut av en gateway |
IServiceTask | lage en systemoppgave som gjør én ting |
IPipelineServiceTask | lage en systemoppgave med flere steg, for eksempel en som sender noe og venter på svar |
IProcessTask | lage en egen oppgavetype for brukeren, med kode når den starter, avsluttes og avbrytes |
IUserAction | kjøre kode når brukeren trykker på en knapp med en serverhandling |
IUserActionAuthorizer | stille 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
| Grensesnitt | Bruk det til |
|---|---|
IInstantiationProcessor | fylle ut data når en instans blir opprettet |
IInstantiationValidator | avgjøre om en instans kan opprettes |
IValidateQueryParamPrefill | kontrollere verdier som skal fylles ut fra spørringsparametere |
ICopyInstanceValidator | avgjøre om brukeren kan lage en kopi av en instans |
Data
| Grensesnitt | Bruk det til |
|---|---|
IDataWriteProcessor | endre data når brukeren lagrer |
IDataProcessor | endre data når appen henter dem, før brukeren ser dem |
IExternalApiClient | hente data fra et eksternt API gjennom appen |
Validering
| Grensesnitt | Bruk det til |
|---|---|
IFormDataValidator | validere skjemadataene i én datatype, også mens brukeren fyller ut |
IDataElementValidator | validere dataelementer av én datatype, for eksempel vedlegg |
ITaskValidator | validere en oppgave før den kan avsluttes |
IValidator | validere hele instansen, også på tvers av datatyper |
IFileAnalyzer | analysere innholdet i en opplastet fil |
IFileValidator | validere en opplastet fil ut fra analysen |
Kodelister og datalister
| Grensesnitt | Bruk det til |
|---|---|
IAppOptionsProvider | lage en kodeliste i kode |
IInstanceAppOptionsProvider | lage en kodeliste ut fra dataene i instansen |
IAppOptionsFileHandler | endre hvordan appen leser kodelister fra filer |
IDataListProvider | lage en dataliste i kode |
IInstanceDataListProvider | lage en dataliste ut fra dataene i instansen |
Betaling og signering
| Grensesnitt | Bruk det til |
|---|---|
IOrderDetailsCalculator | regne ut hva brukeren skal betale |
IPaymentProcessor | bruke en annen betalingsløsning enn Nets Easy |
ISigneeProvider | bestemme hvem som skal signere |
Sende data til andre systemer
| Grensesnitt | Bruk det til |
|---|---|
IEFormidlingMetadata | lage metadataene som sendes med eFormidling |
IEFormidlingReceivers | bestemme mottakerne av en eFormidling-forsendelse |
IFiksArkivPayloadGenerator | lage innholdet i meldingen til Fiks Arkiv |
IFiksArkivMessageHandler | behandle svarene arkivet sender tilbake |