update_existing_record
Updates an existing Dynamics 365 record using row-version (ETag) protection to prevent conflicting writes; missing GUIDs are not created, and unprotected writes require explicit permission.
Instructions
Update a native record with row-version protection where supported. Defaults to a fresh ETag; unsupported concurrency stops writes unless unprotected operation is explicit. Does not upsert a missing GUID.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| data | Yes | Native JSON attribute data. Related bindings must stay inside the configured organization API. Local JSON limit 10 MiB. | |
| dryRun | No | Compatibility alias for dry_run. Conflicting aliases are rejected. | |
| dry_run | No | Read-only preview of environment, target, changes and write blockers. Default false; sensitive fields are masked. | |
| ifMatch | No | Compatibility alias for if_match. Conflicting aliases are rejected. | |
| if_match | No | Specific ETag from a prior read/preview. Without it, reads the current record ETag when the table supports concurrency. | |
| collectionName | No | Compatibility alias for collection_name. Conflicting aliases are rejected. | |
| collection_name | No | Native EntitySetName, such as accounts. Validated against table metadata. | |
| allowUnprotectedWrite | No | Compatibility alias for allow_unprotected_write. Conflicting aliases are rejected. | |
| allow_unprotected_write | No | Default false. Explicitly allow an unprotected write if table concurrency is unconfirmed, or for collection relationship membership. Does not bypass a supplied ETag conflict. |