Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.
Innehållsförteckning
minLevel1
maxLevel7

...

Nedan skript visar hur en beräkning kan se ut. Utgångarna kan ha ett värde mellan 0 och 5, dvs totalt 6 utgångar.

TODO: komplettera med beskrivningar i scriptet som mappar mot frågorna i beslutsträdet

Kodblock
breakoutModewide
when
    $q: Questions()

then
    double result = 0; // result motsvarar vilken utgång. Här 0.
    
    //hämta invånarens svar från fråga 1 (här märkt med id Q1). "Vilket besvär har du?""
    int svarsQ1 = $q.get("Q1").intValue();

    //om svaret på fråga 1(Q1) är = 1 (1 är första svarsalternativet)
    if ( svarsQ1 == 1 ) 
    { 
        //hämta invånarens svar från fråga 2 (här märkt med id Q2) - "Vad har du för besvär?" och fråga 3 "Vad önskar du boka?"
        int svarsQ2 = $q.get("Q2").intValue();
        int svarsQ3 = $q.get("Q3").intValue();
        
        //om svaret på fråga 2 = 2 och svaret på fråga 3 = 1..
        if( svarsQ2 == 2 && svarsQ3 == 1 )
        {
            result = 0; //.. blir resultatet/utgången 0.
        }
        //.. annars forts... om svaret på fråga 2 = 1 eller fråga 2 = 3 eller fråga 2 = 4 OCH om svaret på fråga 3 = 1...
        else if( ( svarsQ2 == 1 || svarsQ2 == 3 || svarsQ2 == 4 ) && svarsQ3 == 1 )
        {
            result = 1; //.. blir resultatet 1 (dvs utgång med id 1)
        }
        else if( svarsQ3 == 2 ) // om svaret på fråga 3 = 2...
        {
            result = 2; // blir resultatet 2 (dvs utgång med id 2)
        }        
        else if( svarsQ3 == 3 ) // om svaret på fråga 3 = 3
        {
            result = 3; //blir resultatet 3 (dvs utgång med id 3)
        }
    }
    else if ( svarsQ1 == 2 || svarsQ1 == 3 ) 
    {
        int svarsQ4 = $q.get("Q4").intValue();
        int svarsQ5 = $q.get("Q5").intValue();

        if( svarsQ4 == 2 && svarsQ5 == 1 )
        {
            result = 0;
        }
        else if( (svarsQ4 == 1 || svarsQ4 == 3 || svarsQ4 == 4 ) && svarsQ5 == 1 )
        {
            result = 4;
        }
        else if( svarsQ5 == 2 )
        {
            result = 2;
        }        
        else if( svarsQ5 == 3 )
        {
            result = 3;
        }
    }

    outcome.set( result );   
end

...

Steg 3 - lägg in URL-parameter vid utdelning av tjänst

[beskrivning av detta steg]

Läs mer hos Formulärtjänstens dokumentation:

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

Exempel på URL-parameter

förklara delarna i url:en

...