Gå til innhold

Deaktiver integrasjon midlertidig

Når en integrasjon ikke skal kjøre en periode — typisk ved leverandørvedlikehold, feilsøking eller midlertidig stopp i dataflyt — slår du den av med Aktiv/Inaktiv-bryteren på integrasjonskortet. Dette stopper de planlagte (automatiske) kjøringene og hindrer manuell kjøring, men beholder konfigurasjon, credentials og historikk intakt. Når dere er klar igjen — én klikk på bryteren og integrasjonen er tilbake i drift.

Det finnes ingen egen "Pause"-funksjon med årsak, varighet eller påminnelser i Konti Connect i dag. Den eneste på/av-mekanismen er isActive-flagget som styres via form-bryteren.


Tilgang

Hvem Hva trengs
Rolle Administrator (modulen er beskyttet av ModuleGuard)
Modul Konti Connect (moduleId: 27) — se konti-connect-routing.module.ts:18
Effekt på hvem Brukere av synket data ser ikke nye oppdateringer mens integrasjonen er inaktiv

Uten administrator-rettighet får du meldingen "Ingen tilgang" (KontiConnect.AccessDenied) i stedet for integrasjonslisten — se integration-list.component.html:3-9.


Slik fungerer Aktiv/Inaktiv-bryteren

På hvert integrasjonskort (og hver rad i listevisning) finnes en form-switch øverst til høyre.

  • Aktiv (på): Integrasjonen kjører etter sin planlagte frekvens og kan kjøres manuelt med "Kjør"-knappen.
  • Inaktiv (av): Schedule kjører ikke, og "Kjør"-knappen blir deaktivert ([disabled]="!integration.isActive || integration.executing"). Konfigurasjon, credentials og historikk beholdes.

Bryteren endrer kun aktiv-flagget. Den bruker et eget endepunkt (PUT api/integration/{id}/active) som skriver aktiv-status og ingenting annet — ikke redigeringsskjemaets lagring, som er en full erstatning av hele integrasjonen. Du får en toast-bekreftelse med teksten "Integrasjon aktivert" eller "Integrasjon deaktivert" (KontiConnect.Success.Activated / KontiConnect.Success.Deactivated) — se integration-list.component.ts:395-445.

Mens forespørselen er underveis er bryteren deaktivert, slik at to raske klikk ikke sender to forespørsler der svarrekkefølgen avgjør hva som blir lagret.

Statusvisning

Status-merket på kortet bruker tre verdier — det finnes ingen "Pause"-status i koden (integration-list.component.ts:552-566):

Tilstand Tekst Når vises den
Inaktiv "Inaktiv" isActive = false
Aktiv "Aktiv" isActive = true og det finnes en lastExecutionDate
Ikke kjørt "Ikke kjørt" isActive = true, men ingen kjøring registrert ennå

På detaljsiden vises kun "Aktiv" eller "Inaktiv" som badge — se integration-detail.component.html:15-17.

integrasjonskort i lista, med form-switch øverst til høyre og status-badge ("Aktiv" / "Inaktiv")


Slik gjør du — deaktiver

  1. Gå til Konti Connect (/konti-connect/integrations).
  2. Finn integrasjonen i kort- eller listevisning. Bruk Kun aktive-filteret hvis du har mange.
  3. Verifiser at ingen kjøring pågår nå — sjekk Sist kjørt og at det ikke vises en spinner på "Kjør"-knappen. Hvis en kjøring pågår, la den fullføre først.
  4. Klikk Aktiv/Inaktiv-bryteren øverst til høyre på kortet. Det er ingen bekreftelsesdialog — endringen lagres umiddelbart.
  5. Bekreft toast-meldingen "Integrasjon deaktivert".
    • Står Kun aktive-filteret på — det gjør det som standard — forsvinner kortet fra lista. Det er riktig: lista viser bare aktive integrasjoner, og denne er ikke lenger en av dem. Tastaturfokus flyttes til Kun aktive-bryteren, som du kan slå av for å se integrasjonen igjen.
    • Er filteret av, blir kortet stående med status-merket Inaktiv og grå "Kjør"-knapp.

Etter dette stopper schedule. Integrasjonen forblir inaktiv inntil du klikker bryteren igjen — det finnes ingen automatisk reaktivering.

integrasjonskort etter deaktivering: bryter av, status-badge "Inaktiv", Kjør-knapp deaktivert


Slik gjør du — reaktiver

  1. Gå til Konti Connect og fjern eventuelt Kun aktive-filteret slik at den inaktive integrasjonen synes.
  2. Klikk Aktiv/Inaktiv-bryteren på kortet. Ingen bekreftelsesdialog.
  3. Toast "Integrasjon aktivert" bekrefter. Status-badge endrer seg, og "Kjør"-knappen blir tilgjengelig igjen.
  4. Schedule plukker integrasjonen opp ved neste planlagte kjøring (se Neste kjøring på detaljsiden). Hvis du vil ta unna backlog raskt, klikk Kjør for en manuell kjøring.
  5. Følg med på første kjøring i fanen Historikk for å verifisere at antall poster og status er som forventet.

Historikk-fane med ny kjøring øverst, status og antall poster synlig


Vanlige problemer

"Kjør-knappen er grå og jeg får ikke kjørt manuelt"

Knappen er disabled fordi integrasjonen er inaktiv ([disabled]="!integration.isActive || executing").

Løsning: Slå på Aktiv-bryteren først, så blir "Kjør" tilgjengelig.

"Jeg ser ikke den deaktiverte integrasjonen lenger"

Filteret "Kun aktive" (activeOnly) er på.

Løsning: Skru av bryteren i filtersjonen øverst på listesiden — se integration-list.component.html:126-139.

"Bryteren slår ikke om / får feilmelding"

Toast viser "Kunne ikke oppdatere integrasjon" (KontiConnect.Error.UpdateFailed).

Årsak: Kallet til aktiverings-endepunktet feilet — typisk nettverk eller manglende rettighet. Bryteren står igjen slik den var: statusen i listen endres først når serveren har bekreftet skrivingen.

Løsning: Sjekk nettverkstilkobling, bekreft at du fortsatt har administrator-tilgang, og prøv igjen. Hvis problemet vedvarer, åpne fanen Historikk for å se om systemet har logget tilleggsinformasjon.

"OAuth-token utløp mens integrasjonen var inaktiv"

Refresh-token har egen levetid uavhengig av isActive-flagget. Ved første kjøring etter reaktivering kan du få auth-feil i kjøringsloggen.

Løsning: Se Rotere utløpt OAuth-token for å fornye tokenet.


Det som ikke finnes i dag

For å unngå feilforventninger — ingen av disse er implementert i Konti Connect-modulen:

  • Egen "Pause"-knapp eller "Pause"-status
  • Bekreftelsesdialog med årsak, forventet varighet eller "Tillat manuell kjøring"-valg
  • Audit-logg for hvem som slo av/på (ut over standard modifiedDate på integrasjonen)
  • Påminnelsesvarsel før forventet slutt på en pause
  • Tidsbegrenset/automatisk reaktivering

Hvis dere trenger noe av dette, må det meldes som et nytt featureforslag.


Relaterte sider