Saturday, 20 August 2016

Passing Inputparameters to Actions in MSCRM using WebAPI


Actions Input parameters:Inpuparams, Inputparameters1 are single line Text Parameters in MSCRM
=======================================================================



function ActionsDemos() {
    debugger;
    var data = {
        "InputParams": "Welcome to Actons Practice",
        "Inputparams1": "SUCCessful Parameters Passed"
    };

    customaction(data);
}


function customaction( dt) {
    debugger;
    var Id = Xrm.Page.data.entity.getId().substring(1, 37);
    var serverURL = Xrm.Page.context.getClientUrl();

    var req = new XMLHttpRequest();
    req.open("POST", serverURL + "/api/data/v8.0/accounts(" + Id + ")/Microsoft.Dynamics.CRM.new_SampleActions", true);
    req.setRequestHeader("Accept", "application/json");
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    req.setRequestHeader("OData-MaxVersion", "4.0");
    req.setRequestHeader("OData-Version", "4.0");
    req.onreadystatechange = function () {
        if (this.readyState == 4 /* complete */) {
            req.onreadystatechange = null;
            if (this.status == 200) {
                debugger;
                var data = JSON.parse(this.response);
            //    if (data['Inputparams1'] != null)  //output parameters
              //      alert(data['Inputparams1']);
            } else {
                debugger;
                //var error = JSON.parse(this.response).error; // error out Mssages
                //alert(error.message);
            }
        }
    };
    req.send(window.JSON.stringify(dt));
}

No comments:

Post a Comment