Versions Compared

Key

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

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:

Expand
titleForms
Code Block
languagegroovy

...

...

def formFieldSet = api.createConfiguratorEntry()

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

return formFieldSet
Expand
titleIn input generation mode (

...

input generation mode)
Code Block
languagegroovy

...

...

api.inputBuilderFactory()
        .createUserEntry('decimal')
        .getInput()
Expand
titleIn header Logics
Code Block
languagegroovy

...

...

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

...

Reading input value in a line-item logic

...

Code Block

...

language

...

groovy
def value = input.decimal as BigDecimal

Integer

Integer input lets the end user type only integers.

...

Expand
titleForms
Code Block
languagegroovy

...

def formFieldSet = api.createConfiguratorEntry()

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

return formFieldSet
Expand
titleIn input generation mode (

...

input generation mode)
Code Block
languagegroovy

...

...

api.inputBuilderFactory()
        .createIntegerUserEntry('integer', )
        .getInput()
Expand
titleIn header Logics
Code Block
languagegroovy

...

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

...

Reading input value in a line-item logic

...

Code Block

...

language

...

groovy
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.

Code Block
languagegroovy

...

api.inputBuilderFactory()
        .createIntegerUserEntry('NaturalNumber')
        .

...

setFrom(1)
        .setTo(100)
        .getInput()

...