Jämförda versioner

Nyckel

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

...

Anslut till Tidbokningstjänsten

  • QA-miljö

  • Produktionsmiljö

Det krävs att berörd mottagning är ansluten till Tidbokningstjänsternas tjänstekontrakt för att boka tid. Ansluta vårdenheter till 1177 tidbokning

Om mottagningen ännu ej är ansluten, kontakta e-tjänsternas förvaltning e-tjanster@1177.se då det finns en ny version av tjänstekontrakten framtagna för nyanslutning.

Befintlig domän
Info
Info

Domän: crm:scheduling

Skapa en tidbokningstjänst (Boka tid)

… om det inte redan finns en

Saknas behörighet, kontakta e-tjänsternas förvaltning: e-tjanster@1177.se

Manual: Tjänsteutdelning 1177 tidbokning

Dela ut tidbokningstjänsten till mottagningen

… om den inte redan är utdelad

Manual: Tjänsteutdelning 1177 tidbokning

...

Om invånaren väljer alternativet “Nej” så kommer svarsQ2 att få värdet 3, se flödesbild.

Skriptet ska till slut resultera i ett värde (0, 1, 2, 3, 4 eller 5) som motsvarar utgången. Värdet sätts med följande kodrad (där variabeln i tidigare skede tilldelats resultatet):

...

Här följer ett skript som motsvarar flödesschemat i bild 1

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

...