I'm having trouble writing the command/javascript for a custom button in Dynamics.
I want to be able to press a button in Dynamics which calls a flow to do various things e.g. update the status of a record and start an approvals process - all I want to send is the record GUID to flow so that I can trigger the relevant actions in Flow.
Kind of similar to this but instead of var pathObj being a fixed string I want this to be the record GUID
var pathObj = { "path": "/Account/" };
Can someone help me with what the JavaScript command would look like which is called on the button? I know it's probably very simple but I've read endless blogs and spent all day tearing my hair out trying to do it. Feeling very defeated 😞
Solved! Go to Solution.
Thanks for your suggestions and response @abm I really appreciate it. The issue was actually with my code where I was parsing the JSON - updated code below which works a dream so we can close this thread 🙂
function sendFlowRequest(formContext)
{
var CJGuid = formContext.data.entity.getId();
CJGuid = CJGuid.replace(/[{}]/g,"");
parent.$.ajax
({
type: "POST",
url: "**FLOW URL HERE**",
contentType: 'application/json',
data: JSON.stringify({"CJGuid" : CJGuid}),
success: function ()
{
alert("success");
}
});
}
Hi @ameyholden1
Which version of Dynamics are you using? Version 9 onwards Xrm.Page is deprecated. To get the Id you need to get the formContext. Have a look at below articles how to get the GUID
https://carldesouza.com/dynamics-365-client-api-changes-globalcontext/
Thanks
If you liked my response, please consider giving it a thumbs up
Proud to be a Flownaut!
Learn more from my blogThanks for your suggestions and response @abm I really appreciate it. The issue was actually with my code where I was parsing the JSON - updated code below which works a dream so we can close this thread 🙂
function sendFlowRequest(formContext)
{
var CJGuid = formContext.data.entity.getId();
CJGuid = CJGuid.replace(/[{}]/g,"");
parent.$.ajax
({
type: "POST",
url: "**FLOW URL HERE**",
contentType: 'application/json',
data: JSON.stringify({"CJGuid" : CJGuid}),
success: function ()
{
alert("success");
}
});
}
User | Count |
---|---|
93 | |
39 | |
24 | |
21 | |
16 |
User | Count |
---|---|
129 | |
49 | |
48 | |
31 | |
25 |