{Know-how}MSCRM open external url using Xrm.Utility.openWebResource - D365
Views (5483)
Hello All,
Good to be back with another know-how post, lets see how to open an external url using Xrm.Utility.OpenWebresource
Scenario:
On click of search ribbon button in account form of CRM, open an external url(bing search) using Xrm.Utility.openWebResource
Why to use Xrm.Utility.openWebResource
Window.open is not a supported method to open a webresource
How?
- Open a custom HTML webresource using openWebResource method and pass the encoded external URL as query string parameter
- In the webresource, redirect to the encoded URL in parameter.
Steps and code explanation:
- Create a custom HTML webresource(use the code below).
- Onload of page, call a js function named getParameters.
- The function will retrieve the encoded URL available in query string
- Then it will redirect to the encoded external URL(Bing search)
Code snippets
To open Webresource:
To open Webresource:
var customParameters = encodeURIComponent("<URL goes here>");
Xrm.Utility.openWebResource("ram_webContainer.html", customParameters)
HTML webresource named ram_webContainer.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="ClientGlobalContext.js.aspx"></script>
<script type="text/javascript">
var CRMCustomParameters = [];
var getParameters = function () {
var Parameters = GetGlobalContext().getQueryStringParameters();
if (Parameters && Parameters.Data) {
location.href = Parameters.Data;
}
}
</script>
</head>
<body onload="getParameters()">
</body>
</html>
Hope this helps!
This was originally posted here.

Like
Report
*This post is locked for comments