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
title

...

Forms
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
title

...

Reading input value

Reading input value in a line-item logic

Code Block
languagegroovy

...

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
title

...

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

Integer

Integer inputs only lets the end-user provide integers:

...

In 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(

...

titleIn forms (Configurators)

...

languagegroovy
themeMidnight
linenumbersfalse

...

'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()

...