The number inputs let the user provide a number.
Decimal
Decimal input lets the end user type only decimal numbers.
...
Warning |
---|
The return type is not guaranteed to be of type BigDecimal. Therefore, always cast to BigDecimal when you read the input value: |
...
| def formFieldSet = api.createConfiguratorEntry()
formFieldSet.inputs = [
api.inputBuilderFactory()
.createUserEntry('decimal')
.buildContextParameter()
]
return formFieldSet |
|
Expand |
---|
title | In input generation mode (input generation mode) |
---|
|
|
...
| api.inputBuilderFactory()
.createUserEntry('decimal')
.getInput() |
|
...
| processor.addOrUpdateInput( //❶
'ROOT',
api.inputBuilderFactory()
.createUserEntry('decimal')
.buildMap()
) |
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
...
...
...
| def value = input.decimal as BigDecimal |
|
Integer
Integer input lets the end user type only integers.
...
...
| def formFieldSet = api.createConfiguratorEntry()
formFieldSet.inputs = [
api.inputBuilderFactory()
.createIntegerUserEntry('integer')
.buildContextParameter()
]
return formFieldSet |
|
Expand |
---|
title | In input generation mode (input generation mode) |
---|
|
|
...
| api.inputBuilderFactory()
.createIntegerUserEntry('integer', )
.getInput() |
|
...
| processor.addOrUpdateInput( //❶
'ROOT',
api.inputBuilderFactory()
.createIntegerUserEntry('integer')
.buildMap()
) |
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
...
...
...
| def value = input.integer as Integer |
|
Minimum and Maximum Values
You can restrict the set of values that the end user can provide to the input by using the setMin()
and setMax()
methods.
...
|
api.inputBuilderFactory()
.createIntegerUserEntry('NaturalNumber')
.setMin(0)
.getInput() |
Warning |
---|
As of version 7.3, the input validation has not been implemented in the frontend application. However, you can still set these properties in the Groovy logic. |