4. Skillnader mellan SoB och Formulärhantering

Beräkningskoden är väldigt lik mellan Stöd och behandling och Formulärhantering. Det finns dock några skillnader:

Stöd och behandling (SoB)

Formulärhantering (FRM)

För befintlig SoB ser det ut så här

  1. rule efsob

  2. when

  3. field: Field()

  4. then

  5. result.add( field.get("Etikettnamn") );

  6. end

  • Rad 1: har FRM tagit bort.

  • Rad 3: här använder FRM Questions() istället för Fields(). Om man då låter variablen heta field så behöver man inte ändra i själva beräkningen.

  • Rad 5: här byter ni result.add(...) till outcome.set(…)
    Syntaxen blir då:

  1. when

  2. field: Questions()

  3. then

  4. outcome.set( field.get("QuestionId") );

  5. end

Exempel:

when $q: Questions() then outcome.set($q.get("weight") / ($q.get("height")/100 * $q.get("height")/100)); end

Mer information om beräkningar i Stöd och behandling hittar du här.