Static ReadonlyAuthorizesChanges only the caller's own User-scope forms and panels, with the caller's permissions.
Whether this action can bound what it returns to an audience (RunActionParams.Audience): everyone
besides the caller who will see its output, such as the other participants of a shared conversation.
false by default, and the engine enforces it: when a run's audience adds a reader beyond the caller,
ActionEngineServer.RunAction refuses the action with result code AUDIENCE_UNSUPPORTED, without running
it. Override to return true only when the action honours the audience in full — every record, snippet
and count it returns is something every reader may see (pass the audience to the search engine, check each
reader's entitlement to anything it scopes by, and leave out aggregates computed before that filtering).
ProtectedInternalInternal method that must be implemented by derived action classes. This is where the actual action logic should be implemented.
The action execution parameters including typed context
Promise resolving to the action result
Executes the action with the provided parameters.
The action execution parameters including context
Promise resolving to the action result
Modify one of the caller's own form contributions.
VersionBumpKindin-place(default)patch/minor/majorin-placeINVALID_BUMP_FOR_STATUSminor)in-placeINVALID_BUMP_FOR_STATUSpatch)Only the caller's own User-scope rows can be modified; a Role or Global row, or another user's row, returns
FORBIDDEN(shared panels are managed from the form's Manage drawer or Form Builder). A new row is written User-scope, asCreatewrites it. The row's registration fields are refreshed from the spec'sformContributionblock, so a moved slot or a renamed title lands together with the code that assumes it. An optionalPrecedencereplaces the row's precedence.The spec's claim is checked (
INVALID_CLAIM) before anything is written, and the component and row writes run in one entity transaction, so a refused row save leaves the component unchanged.