# SaveRecordResult

Represents the result of a Lightning Data Service operation that makes a persistent change to record data.

## `SaveRecordResult` Object

Callback functions for the `saveRecord` and `deleteRecord` functions receive a `SaveRecordResult` object as their only argument.

| Attribute Name  | Type   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `objectApiName` | String | The object API name for the record.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `entityLabel`   | String | The label for the name of the sObject of the record.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `error`         | String | A localized message indicating what went wrong, or an array of errors that includes a localized message and might also include further data to help handle the error, such as field- or page-level errors. `error` is undefined if the save `state` is SUCCESS or DRAFT.                                                                                                                                                                                                                                                     |
| `recordId`      | String | The 18-character ID of the record affected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `state`         | String | The result state of the operation. Possible values are SUCCESS (the operation completed on the server successfully), DRAFT (the server wasn’t reachable, so the operation was saved locally as a draft and is applied to the server when it’s reachable), INCOMPLETE (the server wasn’t reachable, and the device doesn’t support drafts, which are supported only in the Salesforce app; try this operation again later), or ERROR (the operation couldn’t be completed; check the `error` attribute for more information). |
