Friday, February 19, 2021

Create a record in Dynamics 365 Online V 9.X using JavaScript WebAPI

 
Here is the latest Syntax available to create a record in Dynamics 365 Online V9.X using JavaScript,

Syntax:

Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback);

Parameters:

NameTypeRequiredDescription
entityLogicalNameStringYesLogical name of the entity you want to create. For example “account”.
dataObjectYesA JSON object defining the attributes and values for the new entity record.

See examples later in this topic to see how you can define the data object for various create scenarios.

successCallbackFunctionNoA function to call when a record is created. An object with the following properties will be passed to identify the new record:

·        entityType: String. The entity logical name of the new record.

·        id: String. GUID of the new record.

errorCallbackFunctionNoA 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 OnLoad of the page of the Account.

After that, open any existing Account record

function CreateAccountRecord() {
    // Define the data to create new account
    var accountData =
    {
        "name": "Amresh K Ltd.", // Single Line of Text
        "creditonhold": false, // Two Option Set
        "description": "This is the description of the sample account", // Multiple Lines of Text
        "revenue": 10000000, // Currency
        "industrycode": 1, // 1 - Accounting // OptionSet
        "primarycontactid@odata.bind": "/contacts(39582A13-E6E7-E711-A95E-000D3AF27CC8)" // ContactId - Amresh K // Lookup
    }
 
    // Create account record
    Xrm.WebApi.createRecord("account", accountData).then(
        function success(result) {
            // Show Account GUID
            Xrm.Utility.alertDialog("Account created with ID: " + result.id, null);
        },
        function (error) {
            // Show Error
            Xrm.Utility.alertDialog("Error :" + error.message, null);
        }
    );

}


Output:



Thanks!
Keep Learning ...
Happy CRMing...


No comments:

Post a Comment