Skip to content

Trigger Schema

Triggers run actions when an expression becomes true. Prefer simpler properties like visibleIf, enableIf, setValueIf, and setValueExpression unless a root-level trigger is specifically needed.

  • setvalue — set a question value
  • copyvalue — copy one question value to another
  • skip — skip to another page
  • complete — complete the form
{
"type": "setvalue",
"expression": "{sameAsBilling} = true",
"setToName": "shippingAddress",
"setValue": "{billingAddress}"
}
  • Type: string
  • Required: Yes

Trigger type.

  • Type: expression
  • Required: Yes

Boolean expression that activates the trigger.

  • Type: string

Question or calculated value name to update.

  • Type: value | expression

Value assigned by a setvalue trigger.

  • Type: string

Source question for a copyvalue trigger.

  • Type: string

Page or question name used by skip-style triggers.

{
"triggers": [
{
"type": "complete",
"expression": "{screenOut} = true"
}
]
}