Kalkulering av datafelt
Slik konfigurerer du kalkulering med dynamiske uttrykk
Med uttrykk kan du beregne verdien av datamodellfelt automatisk. Uttrykksmotoren leser reglene fra en JSON Schema-spesifikasjon.
Hvordan konfigurere kalkulering med uttrykk
Kalkulering med uttrykk defineres i en egen fil ved siden av datamodellen din, og bruker navnekonvensjonen navn.calculation.json.
Hvis datamodellen din heter skjema, har du allerede filene skjema.cs og skjema.schema.json. Den nye filen skal ligge i samme mappe og hete skjema.calculation.json.
Du kan kopiere innholdet nedenfor som et utgangspunkt:
template.calculation.json{
"$schema": "https://altinncdn.no/toolkits/altinn-app-frontend/4/schemas/json/calculation/calculation.schema.v1.json",
"calculations": {}
}
Definere en kalkuleringsregel
Nedenfor kan du se et eksempel på en kalkulering av feltet regnskap.sum i datamodellen:
example.calculation.json{
"$schema": "https://altinncdn.no/toolkits/altinn-app-frontend/4/schemas/json/calculation/calculation.schema.v1.json",
"calculations": {
"regnskap.sum": {
"expression":
["minus",
["dataModel", "regnskap.inntekter"], ["dataModel", "regnskap.utgifter"]
]
}
}
}
Reglene for feltene i datamodellen settes i calculations-objektet, der datamodellstien er nøkkelen, og verdien er en regel.
I motsetning til validering med uttrykk, støtter ikke kalkuleringer med uttrykk lister.
En regel består av en expression, som er et dynamisk uttrykk som returnerer et tall, en boolsk verdi eller en streng. Se dynamiske uttrykk for mer informasjon.