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
...
setFrom()
and
...
setTo()
methods.
...
api.inputBuilderFactory()
.createIntegerUserEntry('NaturalNumber')
. |
...
setFrom(1)
.setTo(100)
.getInput() |
...