Writes the supplied fields onto a target entity record, creating the record first when requested and no primary key is supplied.
ActionResultSimple with:
AffectedPrimaryKey (the affected record's PK object) and Saved (boolean)Executes the action with the provided parameters.
The action execution parameters including context
Promise resolving to the action result
Generic action that writes one or more fields onto a single entity record — either an existing record (identified by its primary key) or a brand-new one (when
CreateIfMissingis true and no primary key is supplied).Designed to be reused both by Flow Agents (as a discoverable tool) and as the terminal "write the result back" step of a Feature Pipeline. It mirrors the existing Create/Update Record actions but collapses the create-or-update decision into a single declarative call: give it the target, an optional key, and a field map, and it does the right thing.
Strong typing note: where a generated entity subclass exposes typed setters we would prefer them, but the field set here is supplied dynamically at runtime (the entity itself is a parameter), so there is no compile-time type to bind to.
BaseEntity.Set()is the correct — and intended — write path for this one legitimately-dynamic case. We still validate each field exists on the entity before writing, so typos surface as explicit errors rather than silent no-ops.Example