Below is the latest Syntax available to update a record in Dynamics 365 Online V9.X using JavaScript,
Syntax:
Xrm.WebApi.updateRecord(entityLogicalName, id, data).then(successCallback, errorCallback);
Parameters:
Name | Type | Required | Description |
entityLogicalName | String | Yes | The entity logical name of the record you want to update. For example: “account”. |
id | String | Yes | GUID of the entity record you want to update. |
data | Object | Yes | A JSON object containing key: value pairs, where key is the property of the entity and value is the value of the property you want to update.
See examples later in this topic to see how you can define the data object for various update scenarios. |
successCallback | Function | No | A function to call when a record is updated. An object with the following properties will be passed to identify the updated record:
· entityType: String. The entity type of the updated record. · id: String. GUID of the updated record. |
errorCallback | Function | No | A function to call when the operation fails. An object with the following properties will be passed:
· errorCode: Number. The error code. · message: String. An error message describing the issue. |
Return Value:
On success, returns a promise object containing the attributes specified earlier in the description of the successCallback parameter.
Example:
Create a new Javascript Webresource (new_Account.js) and copy paste the below code in it and call it on OnLoad of the Account Form.
After that, open an existing Account record.
function UpdateAccountRecord() { // define the data to update a record var data = { "name": "Arun Potti Inc", // Single Line of Text "creditonhold": true, // Two Option Set "description": "This is the description of the sample account after update", // Multiple Lines of Text "revenue": 20000000, // Currency "industrycode": 2, // 2 - Agriculture and Non-petrol Natural Resource Extraction // OptionSet "primarycontactid@odata.bind": "/contacts(39582A13-E6E7-E711-A95E-000D3AF27CC8)" // ContactId - Arun Potti // Lookup } // Update the Account Record Xrm.WebApi.updateRecord("account", "9CCDEB5F-E9E7-E711-A95E-000D3AF27CC8", data).then( function success(result) { // Perform operations on record update Xrm.Utility.alertDialog("Account updated successfully", null); }, function (error) { // Handle error conditions Xrm.Utility.alertDialog(error.message, null); } ); }
Output:
Hope you have successfully updated a record using New Syntax.
Nice blog, thanks for sharing 🙂
great to see new and pretty easy things coming in.
LikeLike
Thank you 🙂
LikeLike