Queries over a form definition's element tree.
All functions share the same scope rule: static panels
(Instance.Element containers) are transparent — their questions belong to
the enclosing scope — while a paneldynamic question's templateElements
form their own scope and are never descended into.
Internal module — not part of the public API.
Summary
Functions
The first question with the given name, or nil.
The paneldynamic question at a dot-separated entry path, or nil.
Flat list of every file question in the tree.
Flat list of every question in the tree, in render order.
Map of question name to question for one scope.
Functions
The first question with the given name, or nil.
The paneldynamic question at a dot-separated entry path, or nil.
Path segments alternate question names and entry indexes ("addresses",
or "contacts.0.phones" when nested). Each name resolves within its own
scope — the given elements for the first segment, then each matched
question's templateElements — so questions in different scopes may
share a name.
Flat list of every file question in the tree.
Flat list of every question in the tree, in render order.
A paneldynamic question appears as a single entry; its template questions
are not included.
Map of question name to question for one scope.
When two questions share a name, the later one wins.