NOS (När – Om – Så)¶
NOS-regler är DF RESPONS funktion för att skapa regler och arbetsflöden. Namnet står för:
- När – en händelse inträffar.
- Om – ett eller flera villkor är uppfyllda.
- Så – utför en eller flera aktiviteter.
Med hjälp av NOS-regler kan systemet automatiskt reagera på händelser som sker i ett ärende.
Exempel på vad NOS-regler kan användas till:
- Visa eller dölja fält.
- Markera eller avmarkera alternativ i flervalsfält.
- Skicka e-post.
- Skapa handlingar.
- Visa informationsmeddelanden.
- Stoppa sparning av ett ärende.
- Uppdatera värden i formuläret.

Så fungerar ett NOS-flöde
Ett NOS-flöde består av en eller flera regler.
Varje regel innehåller:
- En händelse (När)
- Ett eller flera villkor (Om)
- Ett eller flera resultat (Så)
När händelsen inträffar kontrolleras villkoren. Om villkoren är uppfyllda utförs resultatet.
Börja enkelt
En NOS-regel behöver inte innehålla avancerade villkor.
Många vanliga automatiseringar kan byggas med:
- En händelse
- Ett enkelt villkor
- Ett resultat
Börja gärna med enkla regler och bygg sedan vidare vid behov.
Översikt¶
NOS kallas även för När-Om-Så eller Regler i DF RESPONS.
För att arbeta med NOS-regler öppnar du först den aktuella ärendetypen och klickar sedan på När-Om-Så i verktygsfältet.

Flöden och regler¶
Ett flöde används för att gruppera relaterade regler.
Exempel:
- Ett flöde för notifieringar.
- Ett flöde för att visa eller dölja fält.
- Ett flöde för automatiskt skapade handlingar.
Ett flöde kan innehålla en eller flera regler som tillsammans beskriver hur systemet ska reagera på olika händelser.
Prioritet¶
Flöden och regler har en prioritetsordning.
Om flera aktiviteter ska utföras sker detta:
- Enligt flödets prioritet.
- Enligt regelns prioritet inom flödet.
- Enligt resultatens prioritet inom regeln.
Prioriteten kan ändras genom att dra och släppa objekt i listorna.

Skapa ett nytt flöde¶
När en ny ärendetyp skapas innehåller den inga flöden.
För att skapa ett nytt flöde klickar du på Skapa nytt flöde i verktygsfältet.

Hantera regler¶
När ett flöde har skapats kan du lägga till en eller flera regler.
Varje regel representerar en enskild automatisering i NOS.
I översikten visas bland annat:
- Namn
- Prioritet
- Händelse (När)
- Villkor (Om)
- Resultat (Så)

Kopiera eller ta bort en regel¶
För att kopiera en regel klickar du på kopieringsikonen i listan.
En kopia skapas då och läggs sist i prioriteringsordningen.
För att ta bort en regel klickar du på papperskorgsikonen.
Lägg till regel¶
För att skapa en ny regel klickar du på Lägg till flödesdel.
En regel består alltid av tre delar
För att en NOS-regel ska utföras krävs normalt:
- En händelse (När)
- Ett eller flera villkor (Om)
- Ett eller flera resultat (Så)
Regeln utförs endast om händelsen inträffar och villkoren är uppfyllda.
Varje regel består av fyra flikar:
| Flik | Beskrivning |
|---|---|
| Allmänt | Grundinställningar för regeln. |
| Händelse | Anger vad som ska trigga regeln. |
| Villkor | Anger vilka villkor som måste vara uppfyllda. |
| Resultat | Anger vad som ska hända när villkoren uppfylls. |
Allmänt¶
På fliken Allmänt konfigureras grundläggande inställningar för regeln.

| Inställning | Beskrivning |
|---|---|
| Namn | Ett beskrivande namn på regeln. |
| Aktiv | Anger om regeln är aktiv. |
| Applikationsdomän | Anger i vilka delar av systemet regeln ska vara aktiv. |
| Användardomän | Anger om regeln gäller internt och/eller externt. |
| Ärendeläge | Anger i vilka situationer regeln ska användas, exempelvis registrering eller uppdatering av ärenden. |
Händelse (När)¶
På fliken Händelse väljer du vad som ska trigga regeln.
Exempel på vanliga händelser:
- Ett fält ändras.
- Ett ärende sparas.
- Ett formulär öppnas.
- Ett ärende flyttas.

Händelsetyper¶
Det finns två huvudtyper av händelser:
| Typ | Beskrivning |
|---|---|
| GUI | Händelsen triggas av användarens interaktion med gränssnittet. |
| System | Händelsen triggas av systemet, exempelvis när ett ärende sparas eller flyttas. |
Vanliga inställningar¶
| Inställning | Beskrivning |
|---|---|
| Trigga direkt | Kör händelsen direkt när formuläret öppnas. |
| Ajaxifiera | Uppdaterar endast relevanta delar av sidan istället för att ladda om hela sidan. |
| Meddelning | Anger när händelsen ska utvärderas. |
Villkor (Om)¶
Villkor används för att avgöra om resultatet ska utföras.
Om villkoren inte är uppfyllda händer ingenting.

Villkorslista¶
En regel kan innehålla flera villkor.
Villkoren kan kombineras med logiska uttryck som:
- OCH
- ELLER
- INTE
Om inget formeluttryck anges måste samtliga villkor vara uppfyllda för att regeln ska utföras.
Ärendeevaluering¶
Många villkor utvärderar information från ärendet.
Vilket ärendetillstånd ska utvärderas?
Vid villkor kan du välja vilket tillstånd av ärendet som ska användas vid jämförelsen.
De vanligaste alternativen är:
- Aktuellt tillstånd – värdena som användaren just nu ser eller har angett.
- Senast sparade ärendet – informationen som finns sparad i databasen.
- Original-ärendet – informationen som fanns när ärendet öppnades.
Detta gör det möjligt att exempelvis upptäcka att ett värde har ändrats under redigeringen.
Vanligaste valet
För de flesta regler används alternativet Aktuellt tillstånd, eftersom villkoret då utvärderar de värden som användaren just har angett i formuläret.

Specifika villkor¶
Vilka inställningar som finns beror på vilken villkorstyp som används.
Exempelvis kan ett villkor kontrollera:
- Om ett alternativ är markerat.
- Om ett datum har passerat.
- Om ett fält har ändrats.
- Om ett värde är tomt.

Resultat (Så)¶
Resultat anger vad som ska hända när villkoren är uppfyllda.
En regel kan innehålla flera resultat.

Vanliga resultat är:
- Visa eller dölja fält.
- Uppdatera fältvärden.
- Skicka e-post.
- Skapa handlingar.
- Visa informationsmeddelanden.
- Avbryta sparning.
Prioritet för resultat¶
Om flera resultat finns utförs de enligt prioritetsordningen i resultatlistan.

Resultatinställningar¶
Vilka inställningar som visas beror på vald resultattyp.

Vanliga användningsområden¶
Visa ett fält när ett alternativ väljs¶
När
Flervalsfältet Kontakt önskas ändras.
Om
Alternativet Ja är markerat.
Så
Visa fältet Telefonnummer.
Skicka e-post när ett ärende avslutas¶
När
Ärendet sparas.
Om
Status = Avslutad.
Så
Skicka e-post till ärendets kontaktperson.
Skapa en handling automatiskt¶
När
Ärendet sparas.
Om
Status = Beslutad.
Så
Skapa en handling utifrån en dokumentmall.
Checklista – skapa en NOS-regel¶
Använd checklistan nedan när du skapar en ny NOS-regel.
1. Definiera syftet¶
Fundera först på vad regeln ska åstadkomma.
Exempel:
- Visa eller dölja ett fält.
- Skicka ett e-postmeddelande.
- Skapa en handling.
- Uppdatera ett fältvärde.
- Stoppa sparning av ett ärende.
2. Bestäm händelsen (När)¶
Fundera på vilken händelse som ska trigga regeln.
Exempel:
- Ett fält ändras.
- Ett formulär öppnas.
- Ett ärende sparas.
- Ett ärende flyttas.
3. Definiera villkoren (Om)¶
Avgör vilka villkor som måste vara uppfyllda.
Frågor att ställa:
- Ska regeln alltid köras?
- Krävs ett visst statusvärde?
- Krävs att ett specifikt alternativ är markerat?
- Ska ett datum ha passerat?
- Ska ett fält ha ändrats?
4. Välj ärendeevaluering¶
Om regeln använder villkor som jämför värden i ärendet:
- Ska värdet jämföras mot det aktuella formuläret?
- Ska värdet jämföras mot det senast sparade ärendet?
- Ska värdet jämföras mot informationen när ärendet öppnades?
5. Bestäm resultatet (Så)¶
Ange vad som ska hända när villkoren är uppfyllda.
Vanliga resultat:
- Visa eller dölja fält.
- Visa informationsmeddelande.
- Skicka e-post.
- Skapa handling.
- Uppdatera fältvärden.
- Avbryta sparning.
6. Kontrollera prioriteten¶
Om flera regler eller resultat påverkar samma fält eller funktion:
- Kontrollera flödets prioritet.
- Kontrollera regelns prioritet.
- Kontrollera resultatens prioritet.
7. Testa regeln¶
Kontrollera att:
- Händelsen triggas vid rätt tillfälle.
- Villkoren utvärderas korrekt.
- Resultatet utförs som förväntat.
- Regeln fungerar för både nya och befintliga ärenden (om relevant).
- Regeln fungerar tillsammans med övriga NOS-regler i ärendetypen.
8. Dokumentera regeln¶
Använd ett tydligt namn på regeln som beskriver syftet.
Bra exempel
- Visa telefonnummer när kontakt önskas
- Skapa beslutshandling vid status Beslutad
- Skicka e-post till ansvarig handläggare
Mindre bra exempel
- Regel 1
- Test
- Ny NOS