Docs SmartApps

The expression language

Values, operators, functions and how expressions are tested.

Values

KindExamples
literals42 · 'text' · 2026-09-16 · true
componentstxt_serial.value · grd_claims.selected.estimate
variablesscr.filter · app.claim_total · glob.claim_band · sys.today
handler fieldsdh_warranty.warranty_end · dh_po_lines.received_qty
listsdh_warranty.covered_types · [1, 2, 3]

Operators and functions

GroupExamples
comparison and logic== != < <= > >= and or
arithmetic+ - * / %
datestoday + 5 · working_days(a, b) · month(d)
textlength · upper · contains · matches
listsin · count · sum · min · max · first
handlersread(filter) · update(key, fields) · save(row) · delete(key)
flowcomplete_step(name) · next(node, clock) · notify(role) · start(app)
your functionscheck_coverage(serial, date) · screening(entity)

Testing

Pick a row from a handler in the editor; the value of the expression for that row is shown. For a start criterion the count of selected rows and a sample are shown. Actions run in a sandbox with the outcome shown and every write held.