A Basic script language can be used when processing a template to build a form.
Each command is on a separate line in the template scripting advanced option of a form entry.
repeat the start of a repeatable section
until {expression} - return to the form item with 'repeat' if the test is not true
add({variable},2) - add 2 to a variable
adddate({variable},7) - add 7 days to a date variable
adddate({variable},1,week|month|year) - add a timespan to a date variable
let {variable}={value} set a variable to a value - special variable values are:
let ColumnName={value} set the current item columnname
let DefaultValue={value} set the current item default value
let Subscript={value} set the current item subscript value
let Text={value} set the current item text value
if {expression} evaluate an expression true or false
then {} if the previous if was true then execute the {} statement
else {} if the previous if was false then execute the {} statement
{value} use [[variable]] for replacing values
{expression} is {value}>|<|>=|<=|={value}
Template control - weeks dropdown number of weeks 1-5
Template control - startdate input type Date
Form control - Section [[startdate]]
let week=1
repeat
Form control - Monday
let ColumnName=Mon[[week]]
Form control - last item in the section
adddate(startdate,7)
add(week,1)
until [[week]]>[[weeks]]