Skip to content

Runtime behavior and troubleshooting

Use this checklist when a v2 condition appears to save but does not behave as expected.

Verify the trigger

  1. Confirm the rule is enabled and that the published form contains the latest saved document.
  2. Use the field's internal name, not its visible label. Names are case-sensitive and composite controls may use dotted paths (for example, fullName.First).
  3. For choice fields, compare the stored option value exactly. A label that looks identical can still differ by whitespace, capitalization, or an imported value.
  4. Check the match mode: AND requires every statement; OR requires one statement.
  5. Check the operator and data type. Numeric comparisons require numeric-compatible values; is empty and is filled do not take a comparison value.

Verify the target

  • The target must already exist in the form; show/hide-multiple does not create fields.
  • A hidden field is removed from the respondent's visible path. Do not make a field required unless the condition can reveal it, or test that the submission engine ignores hidden required fields in your exact form.
  • If two rules affect one target, simplify them or test both combinations explicitly. Do not rely on rule order as precedence.

Formula and default-value checks

  • Put field references in braces ({quantity} * {unit_price}); keep source and target fields distinct to avoid circular updates.
  • Test empty, invalid, zero, decimal, and boundary inputs. A calculated value is convenience logic, not a security boundary; recalculate and validate sensitive values on the server.
  • Default Values are scalar prefills. Confirm the field name and value type, then test both the untouched form and a respondent-overridden value.

Published-form checks

Preview can use an unsaved editor document while a public URL uses the last published version. Save, publish, hard-refresh, and retest both true and false branches. Capture the exact URL/version used in a bug report.

Published form with the dependent Long Text field hidden on the false branch.

If a rule still fails, reduce it to one statement and one action, retest, then add statements back one at a time. Record the source value, expected action, actual action, browser, and whether the form was previewed or published.

Build better forms with AbcSubmit.