Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

När ovan nämnda förutsättningar är på plats (anslutning till samt skapande och utdelning av tidbokningstjänst) kan processen för att skapa formulär och koppla ihop formulärtjänsten 1177 formulärhantering med tidbokningstjänsten påbörjas.

Skicka in ärende till e-tjanster@1177.se https://www.inera.se/kontakta-oss/felanmalan-och-anvandarstod/ för att få hjälp att lägga in beräkning, länk till formuläret och dela ut tjänst​. Skicka gärna ärende tidigt, när arbetet med formuläret startar så att 1177 känner till att hjälp behövs inom kort. Berätta om önskemål för produktionsdatum.

...

Steg 2 - Ta fram formulärmallen med dess frågor och följdfrågor

Ta fram Skapa en formulärmall i formulärtjänstens designverktyg 1177 formulärhantering där de frågor och följdfrågor som successivt ska leda invånare att boka rätt typ av besök (tidstyp).

Här går det att formulera frågor och beskrivande text, lägga in de möjliga svarsalternativen i en lista. Markera om frågan är en följdfråga från en tidigare frågas svar.

Sätt ett id på varje fråga som motsvarar det id som är satt i beslutsträdet (fält: Frågans ID). Detta id kommer du sedan referera till i ditt beräkningsskript.

...

I formulärmallen finns möjlighet att lägga in beräkningar för att ange vilka resultat i formulärets frågor/svar som ska leda till vilket utfall.

Beräkningen Beräkningsskriptet skrivs med kod i formulärtjänstens designverktyg, så i 1177 formulärhantering och utförs av personer med kunskap om enklare typer av kodning kan göra dettaprogrammering och systemtest.

Beräkningsskript

Beräkningsskriptet i formulärmallen beräknar fram ett resultat uttryckt som ett tal (0, 1, 2, 3, 4 eller 5).
För respektive resultat kopplas sedan en URL, en beskrivande text samt en knapptext för knapp som leder invånaren vidare.

Formulärtjänsten 1177 formulärhantering kopplar svarsalternativen med en indexsiffra, med början på “1”. Första svaret motsvarar “1”, andra svaret motsvarar “2” o s v.
Exempel bild 1 ovan: För att i skriptkod läsa ut vilket svar som invånaren valt för frågan som har id=”Q2”, kan följande kodrad användas:

...

Kodblock
when
    $q: Questions()

then
    double result = 0;
    
    // hämta invånares svar på fråga Q1
    int svarsQ1 = $q.get("Q1").intValue();

    if ( svarsQ1 == 1 ) 
    { 
        // invånare svarade med första svarsalternativet på fråga Q1
        
        // hämta invånares svar på fråga Q3
        int svarsQ3 = $q.get("Q3").intValue();
        if( svarsQ3 == 1 )
        {
            // invånare svarade med första svarsalternativet på fråga Q1
            // invånare ska ledas till utgång 0
            result = 0;
        }
        else
        {
            result = 1;
        }        
    }
    else if ( svarsQ1 == 2 ) 
    {
        int svarsQ2 = $q.get("Q2").intValue();
        int svarsQ4 = $q.get("Q4").intValue();
        int svarsQ7 = $q.get("Q7").intValue();

        if ( svarsQ2 == 1 || svarsQ2 == 2 )
        {
            if ( svarsQ7 == 2  )
            {
                result = 1;
            }
            else if( svarsQ4 == 2  )
            {
                result = 3;
            }
            else
            {
                result = 2;
            }
        }
        else if ( svarsQ2 == 3 || svarsQ2 == 4 )
        {
            if ( svarsQ7 == 2  )
            {
                result = 1;
            }
            else if( svarsQ4 == 2  )
            {
                result = 0;
            }
            else
            {
                result = 4;
            }
        }
    }
    else if ( svarsQ1 == 3 ) 
    {
        int svarsQ6 = $q.get("Q6").intValue();
        if( svarsQ6 == 1 )
        {
            result = 2;
        }
        else if( svarsQ6 == 2 )
        {
            result = 1;
        }
        else
        {
            result = 2;
        }
    }
    else if ( svarsQ1 == 4 ) 
    {
        int svarsQ5 = $q.get("Q5").intValue();
        int svarsQ9 = $q.get("Q9").intValue();
        if( svarsQ9 == 2 )
        {
            result = 1;
        }
        else if( svarsQ5 == 2)
        {
            result = 3;
        }
        else
        {
            result = 4;
        }
    }

    outcome.set( result );   
end

 

Länk till Formulärtjänstens 1177 formulärhanterings dokumentation: Steg för steg, konfiguration

...

Beräkningen kan kontrolleras genom en förhandsgranskningsvy. Genom att välja vad invånaren kan svara, blir resultatet olika baserat på vad som är inlagt i scriptet. Se mer i Formulärtjänstens 1177 formulärhanterings dokumentation Steg för steg, konfiguration.

...

Utgångarna (0, 1, 2, 3, 4, 5) som beräknats fram via beräkningsskriptet kan sedan kopplas till en samling av konfigurationer som dirigerar invånare vidare till andra tjänster/uthopp. De olika 6 konfigurationerna ges ett namn och konfigureras i ett administrationsverktyg som tillhandahålls av förvaltningen för Formulärtjänsten 1177 formulärhantering (kallad externalApplication-konfiguration).

...

Först behöver formuläret omvandlas till en nåbar e-tjänst/uthoppstjänst. Detta görs i formulärtjänstens 1177 formulärhanterings designverktyg, där mallen skapades.

...

https://formular.1177.se/etjanst/<unikt id>?externalApplication=KALMAR_SE2321000073-F3P4

 Läs mer hos Formulärtjänstens 1177 formulärhanterings dokumentation:

Uthoppslänk på mottagningens startsida i inloggat läge

...

Dölj tidbokningstjänsten på startsidan i samband med aktivering av uthoppstjänst för att tidbokningstjänsten inte ska visas på mottagningens startsida (då det istället är formulärtjänsten 1177 formulärhantering som är ingången).

...

Tips och trix

...