Decides whether a candidate binding applies to a subject record.
Unscoped bindings (ScopeEntityID NULL) always apply — that is the
pre-existing behaviour and must never be narrowed. Scoped bindings ask the
resolver registered for the scope entity, falling back to the default
foreign-key walk when no app-specific resolver declines or exists.
Fails open on an unanswerable scope: when the scope entity is unknown to
metadata or no resolver can decide, the binding is treated as not
applicable, because a binding an administrator deliberately narrowed should
not silently fire on every record of the entity. That is the safe direction —
a workflow that doesn't run is visible; one that runs on every record is a
production incident.
Decides whether a candidate binding applies to a subject record.
Unscoped bindings (
ScopeEntityIDNULL) always apply — that is the pre-existing behaviour and must never be narrowed. Scoped bindings ask the resolver registered for the scope entity, falling back to the default foreign-key walk when no app-specific resolver declines or exists.Fails open on an unanswerable scope: when the scope entity is unknown to metadata or no resolver can decide, the binding is treated as not applicable, because a binding an administrator deliberately narrowed should not silently fire on every record of the entity. That is the safe direction — a workflow that doesn't run is visible; one that runs on every record is a production incident.