Numbers

The number inputs let the user provide a number.

Decimal

Decimal input lets the end user type only decimal numbers.

decimal

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

Reading input value in a line-item logic

Integer

Integer input lets the end user type only integers.

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.

Found an issue in documentation? Write to us.