Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The number inputs lets let the user provide a number.

Decimal

Decimal inputs only input lets the end - user type only decimal numbers.

decimal
Warning
The return type is not guaranteed to be of type BigDecimal. Therefore, always cast to BigDecimal when you read the input value:
Expand
titleForms
Code Block
languagegroovy
themeMidnight
linenumbersfalse
def formFieldSet = api.createConfiguratorEntry()

formFieldSet.inputs = [
    api.inputBuilderFactory()
        .createUserEntry('decimal')
        .buildContextParameter()
]

return formFieldSet
Expand
titleIn input generation mode (syntax check mode)
Code Block
languagegroovy
themeMidnight
linenumbersfalse
api.inputBuilderFactory()
        .createUserEntry('decimal')
        .getInput()
Expand
titleIn header Logics
Code Block
languagegroovy
themeMidnight
linenumbersfalse
processor.addOrUpdateInput(                 //❶
        'ROOT',
        api.inputBuilderFactory()
                .createUserEntry('decimal')
                .buildMap()
)

❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder

Expand
titleReading input value
Code Block
languagegroovy
themeMidnight
titleReading input value in a line-item logic.
linenumbersfalse
def value = input.decimal as BigDecimal

Integer

Integer inputs only input lets the end - user provide type only integers:.

integer
Expand
titleForms
Code Block
languagegroovy
themeMidnight
linenumbersfalse
def formFieldSet = api.createConfiguratorEntry()

formFieldSet.inputs = [
    api.inputBuilderFactory()
        .createIntegerUserEntry('integer')
        .buildContextParameter()
]

return formFieldSet
Expand
titleIn input generation mode (syntax check mode)
Code Block
languagegroovy
themeMidnight
linenumbersfalse
api.inputBuilderFactory()
        .createIntegerUserEntry('integer', )
        .getInput()
Expand
titleIn header Logics
Code Block
languagegroovy
themeMidnight
linenumbersfalse
processor.addOrUpdateInput(                 //❶
        'ROOT',
        api.inputBuilderFactory()
                .createIntegerUserEntry('integer')
                .buildMap()
)

❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder

Expand
titleReading input value
Code Block
languagegroovy
themeMidnight
titleReading input value in a line-item logic.
linenumbersfalse
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:.

Code Block
languagegroovy
themeMidnight
linenumbersfalse
api.inputBuilderFactory()
        .createIntegerUserEntry('NaturalNumber')
        .setMin(0)
        .getInput()
Warning
As at 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:.