You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 84
Next »
The number inputs let the user provide a number.
Decimal
Decimal input lets the end user type only decimal numbers.
Forms
def formFieldSet = api.createConfiguratorEntry()
formFieldSet.inputs = [
api.inputBuilderFactory()
.createUserEntry('decimal')
.buildContextParameter()
]
return formFieldSet
In input generation mode (input generation mode)
api.inputBuilderFactory()
.createUserEntry('decimal')
.getInput()
In header Logics
processor.addOrUpdateInput( //❶
'ROOT',
api.inputBuilderFactory()
.createUserEntry('decimal')
.buildMap()
)
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder
Reading input value
def value = input.decimal as BigDecimal
Integer
Integer input lets the end user type only integers.
Forms
def formFieldSet = api.createConfiguratorEntry()
formFieldSet.inputs = [
api.inputBuilderFactory()
.createIntegerUserEntry('integer')
.buildContextParameter()
]
return formFieldSet
In input generation mode (input generation mode)
api.inputBuilderFactory()
.createIntegerUserEntry('integer', )
.getInput()
In header Logics
processor.addOrUpdateInput( //❶
'ROOT',
api.inputBuilderFactory()
.createIntegerUserEntry('integer')
.buildMap()
)
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder
Reading input value
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()