Call Action in Web API

You can call the Action in JavaScript in Dynamics 365

在这里插入图片描述

function dupcontact(executionContext) {
//console.log("this is a test");
//alert("a test");
//get the current organization name
var serverURL = Xrm.Page.context.getClientUrl();
//query to send the request to the global Action 
var query="packt_CreateStudent";

//Pass the input parameters of action
var data = {
"FirstName": "Rui1",
"LastName":"Liu",
"EmailAddress": "Liu.Rui1@qq.com"
}

//Create the HttpRequestObject to send WEB API Request 
var req = new XMLHttpRequest(); 
//Post the WEB API Request 
req.open("POST",encodeURI(serverURL + "/api/data/v9.1/packt_CreateStudent"), 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;
    // 200 -- With output parameter
    // 204 -- action without output parameter
	if (this.status == 200) { 
	//You can get the output parameter of the action with name as given below
		result = JSON.parse(this.response);
        alert(result.CreatedStudent);
		//success callback   
	} else { 
         var error = JSON.parse(this.response).error; 
	    //error callback  
		alert(error.message); 
	} 
	} 
	}; 
//Execute request passing the input parameter of the action 
    req.send(window.JSON.stringify(data));
  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值