...
Date
To create an input for selecting a time, use the date input:
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
final datePattern = 'yyyy-MM-dd' def date = api.parseDate(datePattern, input.date) |
Time
To create an input for selecting a time, use the time input:
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
def matcher = input.time =~ /(?<hour>[0-9]{2}):(?<minute>[0-9]{2})/ matcher.matches() // ❶ def hour = matcher.group('hour') as Integer def minute = matcher.group('minute') as Integer |
❶ You need to test if pattern matches before you can extract groups by name.
Date Time
To create an input for selecting a combination of date and time, use the date-time input:
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
final dateTimePattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" def dateTime = api.parseDateTime(dateTimePattern, input.dateTime) |
Date Range
To create an input for selecting a pair of dates — a date range — use the date range input:
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
❶ the processor can be one of the quoteProcessor, cProcessor, etc., which references subclasses of the CalculableLineItemCollectionBuilder |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
final datePattern = 'yyyy-MM-dd' def dateFrom = api.parseDate(datePattern, input.dateRange[0]) def dateTo = api.parseDate(datePattern, input.dateRange[1]) |
...