Want to become a Vibe Coder? Join Vibe Coding Training here
x
C# Corner
Tech
News
Videos
Forums
Jobs
Books
Events
More
Interviews
Live
Learn
Training
Career
Members
Blogs
Challenges
Certification
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Creating Connection Using WebAPI
WhatsApp
Mahender Pal
7y
11.5
k
0
3
25
Blog
If you are looking for sample code to create a connection record using WebAPI for Dynamics 365 CE, this post will help you. You can change the lookup entity based on your requirement.
function
CreateConnection() {
//get opportunity id
var
opportunityid = Xrm.Page.data.entity.getId().substring(1, 37);
//remove {}
//get owner of opportunity
var
ownerid = Xrm.Page.getAttribute(
"ownerid"
).getValue()[0].id;
ownerid = ownerid.substring(1, 37);
//remove {}
//get server url
var
serverURL = Xrm.Page.context.getClientUrl();
//prepare entity object
var
connection = {};
//set record1id lookup with opportunity
connection[
"
[email protected]
"
] =
"/opportunities("
+ opportunityid +
")"
;
//set record2id lookup with opportunity owner
connection[
"
[email protected]
"
] =
"/systemusers("
+ ownerid +
")"
;
//setup connection role
connection[
"
[email protected]
"
] =
"/connectionroles(EA5B38CE-A5EE-4CA0-A339-3A51B7DA87FE)"
;
//connection role
connection.effectiveend =
new
Date();
var
req =
new
XMLHttpRequest();
req.open(
"POST"
, Xrm.Page.context.getClientUrl() +
"/api/data/v8.2/connections"
,
true
);
req.setRequestHeader(
"OData-MaxVersion"
,
"4.0"
);
req.setRequestHeader(
"OData-Version"
,
"4.0"
);
req.setRequestHeader(
"Accept"
,
"application/json"
);
req.setRequestHeader(
"Content-Type"
,
"application/json; charset=utf-8"
);
req.onreadystatechange =
function
() {
if
(
this
.readyState === 4) {
req.onreadystatechange =
null
;
if
(
this
.status === 204) {
Xrm.Utility.alertDialog(
'Connection Created...'
);
}
else
{
Xrm.Utility.alertDialog(
"Error while creating Connection"
+
this
.statusText);
}
}
};
req.send(JSON.stringify(connection));
}
I hope it will help someone !!
Dynamics 365 portal
Dynamics 365 CE
People also reading
HIMBAP
We are expert in Microsoft Power Platform.
Membership not found