Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 63 additions & 15 deletions content/altinn-studio/v8/reference/logic/expressions/_index.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,21 +295,25 @@ These functions are available for use in expressions:

### Strings and numbers

| Function Name | Parameters | Return Value | Frontend | Backend |
| ----------------------------------------- | ------------------------------------------------------------------- | ------------------ | -------- | ------- |
| [`lowerCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`upperCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`stringLength`](#func-stringLength) | [String](#strings) | [Number](#numbers) | ✅ | ✅ |
| [`stringIndexOf`](#func-stringIndexOf) | [String](#strings), [String](#strings) | [Number](#numbers) | ✅ | ✅ |
| [`stringSlice`](#func-stringSlice) | [String](#strings), [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ |
| [`stringReplace`](#func-stringReplace) | [String](#strings), [String](#strings), [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`text`](#func-text) | [String](#strings) | [String](#strings) | ✅ | ❌ |
| [`language`](#func-language) | None | [String](#strings) | ✅ | ❌ |
| [`displayValue`](#func-displayValue) | [String](#strings) | [String](#strings) | ✅ | ❌ |
| [`round`](#func-round) | [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ |
| [`formatDate`](#func-formatDate) | [Date/time](#dates), optional [String](#strings) | [String](#strings) | ✅ | ✅ |
| Function Name | Parameters | Return Value | Frontend | Backend |
|-------------------------------------------|-----------------------------------------------------------------| ------------------ |----------|---------|
| [`lowerCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`upperCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`stringLength`](#func-stringLength) | [String](#strings) | [Number](#numbers) | ✅ | ✅ |
| [`stringIndexOf`](#func-stringIndexOf) | [String](#strings), [String](#strings) | [Number](#numbers) | ✅ | ✅ |
| [`stringSlice`](#func-stringSlice) | [String](#strings), [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ |
| [`stringReplace`](#func-stringReplace) | [String](#strings), [String](#strings), [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`text`](#func-text) | [String](#strings) | [String](#strings) | ✅ | ❌ |
| [`language`](#func-language) | None | [String](#strings) | ✅ | ❌ |
| [`displayValue`](#func-displayValue) | [String](#strings) | [String](#strings) | ✅ | ❌ |
| [`round`](#func-round) | [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ |
| [`formatDate`](#func-formatDate) | [Date/time](#dates), optional [String](#strings) | [String](#strings) | ✅ | ✅ |
| [`plus`](#func-plus) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ |
| [`minus`](#func-minus) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ |
| [`multiply`](#func-multiply) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ |
| [`divide`](#func-divide) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ |

### Lookup, components and data

Expand Down Expand Up @@ -1078,6 +1082,50 @@ The expression above retrieves the text of the option (if used in filtering opti
returns an error message.
{{% /expandlarge %}}

{{% expandlarge id="func-plus" header="plus" %}}
The `plus` function expects two numbers, either decimal or integer.

Example:
```json
["plus", 22, 9.2]
```
Results in the number value `31.2`.
If null is passed to the function, the function will return `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-minus" header="minus" %}}
The `minus` function expects two numbers, either decimal or integer.

Example:
```json
["minus", 22, 9.2]
```
Results in the number value `12.8`.
If null is passed to the function, the function will return `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-multiply" header="multiply" %}}
The `multiply` function expects two numbers, either decimals or integers.

Example:
```json
["multiply", 22, 10]
```
Results in the number value `220`.
If null is passed to the function, the function will return `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-divide" header="divide" %}}
The `divide` function expects two numbers, either decimals or integers.

Example:
```json
["divide", 22, 10]
```
Results in the number value `2.2`.
If null is passed to the function, the function will return `null`.
{{% /expandlarge %}}

## Data Types

Expressions in the functions expect that the arguments sent in have a specific type. If an argument sent in has a
Expand Down
78 changes: 63 additions & 15 deletions content/altinn-studio/v8/reference/logic/expressions/_index.nb.md
Original file line number Diff line number Diff line change
Expand Up @@ -290,21 +290,25 @@ Disse funksjonene er tilgjengelige for bruk i uttrykk:

### Strenger og tall

| Funksjonsnavn | Parametre | Returverdi | Frontend | Backend |
| ----------------------------------------- | ------------------------------------------------------------- | ------------------- | -------- | ------- |
| [`lowerCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`upperCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`stringLength`](#func-stringLength) | [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ |
| [`stringIndexOf`](#func-stringIndexOf) | [Streng](#strenger), [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ |
| [`stringSlice`](#func-stringSlice) | [Streng](#strenger), [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ |
| [`stringReplace`](#func-stringReplace) | [Streng](#strenger), [Streng](#strenger), [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`text`](#func-text) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ |
| [`language`](#func-language) | Ingenting | [Streng](#strenger) | ✅ | ❌ |
| [`displayValue`](#func-displayValue) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ |
| [`round`](#func-round) | [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ |
| [`formatDate`](#func-formatDate) | [Dato/tid](#datoer), valgfri [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| Funksjonsnavn | Parametre | Returverdi | Frontend | Backend |
|-------------------------------------------|-----------------------------------------------------------|---------------------|----------| ------- |
| [`lowerCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`upperCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`stringLength`](#func-stringLength) | [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ |
| [`stringIndexOf`](#func-stringIndexOf) | [Streng](#strenger), [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ |
| [`stringSlice`](#func-stringSlice) | [Streng](#strenger), [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ |
| [`stringReplace`](#func-stringReplace) | [Streng](#strenger), [Streng](#strenger), [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`text`](#func-text) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ |
| [`language`](#func-language) | Ingenting | [Streng](#strenger) | ✅ | ❌ |
| [`displayValue`](#func-displayValue) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ |
| [`round`](#func-round) | [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ |
| [`formatDate`](#func-formatDate) | [Dato/tid](#datoer), valgfri [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ |
| [`plus`](#func-plus) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ |
| [`minus`](#func-minus) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ |
| [`multiply`](#func-multiply) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ |
| [`divide`](#func-divide) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ |

### Oppslag, komponenter og data

Expand Down Expand Up @@ -1076,6 +1080,50 @@ Uttrykket over henter ut teksten til svaralternativet (om brukt i filtrering av
gir dette uttrykket en feilmelding.
{{% /expandlarge %}}

{{% expandlarge id="func-plus" header="plus" %}}
Funksjonen `plus` forventer to tall, enten desimaltall eller heltall.

Eksempel:
```json
["plus", 22, 9.2]
```
Resulterer i tallverdien `31.2`.
Dersom null sendes inn som argument, vil funksjonen returnere `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-minus" header="minus" %}}
Funksjonen `minus` forventer to tall, enten desimaltall eller heltall.

Eksempel:
```json
["minus", 22, 9.2]
```
Resulterer i tallverdien `12.8`.
Dersom null sendes inn som argument, vil funksjonen returnere `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-multiply" header="multiply" %}}
Funksjonen `multiply` forventer to tall, enten desimaltall eller heltall.

Eksempel:
```json
["multiply", 22, 10]
```
Resulterer i tallverdien `220`.
Dersom null sendes inn som argument, vil funksjonen returnere `null`.
{{% /expandlarge %}}

{{% expandlarge id="func-divide" header="divide" %}}
Funksjonen `divide` forventer to tall, enten desimaltall eller heltall.

Eksempel:
```json
["divide", 22, 10]
```
Resulterer i tallverdien `2.2`.
Dersom null sendes inn som argument, vil funksjonen returnere `null`.
{{% /expandlarge %}}

## Datatyper

Funksjoner i uttrykkene har en forventning om at argumentene som blir sendt inn har en spefikk type. Dersom et argument
Expand Down