RuleHandler.js

Beskrivelse av format for rule handler js filen.

Overordnet

Filen RuleHandler.js brukes til Ä lage metoder som skal benyttes for til kalkuleringer/regler pÄ felter i datamodellen eller for Ä skape dynamikk i et skjema.

Format

Filen bestÄr av 4 objekter, 2 av de benyttes for til kalkuleringer/regler i skjema og de 2 andre benyttes til dynamikk i skjema. ruleHandlerObject og conditionalRuleHandlerObject skal benyttes til Ä definere metoder som kan brukes til kalkuleringer/regler i skjema. Alle metodene har et objekt som input parameter og en output verdi, strukturen pÄ input objektet er beskrevet i ruleHandlerHelper og conditionalRuleHandlerHelper. Filen har fÞlgende struktur:

var ruleHandlerObject = {
    ruleFunctionName: (obj) => {
        return obj.inputParam1 + " " + obj.inputParam2;
    },
}

var ruleHandlerHelper = {
  ruleFunctionName: () => {
    return {
      inputParam1: "inputParam1",
      inputParam2: "inputParam2"
    };
  },
}

var conditionalRuleHandlerObject = {
  conditionalFunctionName: (obj) => {
    return obj.input1 > 10;
  },
}

var conditionalRuleHandlerHelper = {
  conditionalFunctionName: () => {
    return {
      input1: "input1"
    };
  },
}

Ved innlasting i skjemadesigneren vil filen lastes inn i window elementet og kalles ved hjelp av window.conditionalRuleHandlerObject.conditionalFunctionName. Kalkuleringer/regler kjÞres nÄr skjema fylles ut. SÄ regler kan testes bÄde i desinger, preview og i runtime. Kalkuleringer/regler input objekt sine parameter og output parameteret kobles til felter i datamodellen.

Dynamikk regler manipulerer skjema ved Ă„ skjule eller vise felter. Input objektet kobles til datamodelfelter. Deretter mĂ„ brukeren spesifisere hva som skal skje hvis metoden returnerer true. Per nĂ„ er det kun mulig Ă„ velge Ă„ skjule eller vise felter. Deretter knytter man ‘action’ til felter som er lagt inn i skjema. Man kan knytte sĂ„ mange felter man vil til en dynamisk regler.