This might be in the wrong forum, but I'll try here as it's to do with linking to CRM.
I've got an SSRS report which I developed in VS 2008. I've got a link in the report that opens a new opportunity form. I'm opening it using javascript.open in the expression for the textbox the link is in. I can get all other links to other entities
in CRM working - they open in new windows, some fields pre-populated etc., but when I try to open a newopportunity, I'm getting the following error message:
[2014-11-03 17:47:20.800] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 3 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ExceptionConverter.ConvertMessageAndErrorCode
at ExceptionConverter.ConvertMessageAndErrorCode(Exception exception, Int32& errorCode)
at ExceptionConverter.ToSingleFaultOther(Exception exception)
at ExceptionConverter.ToSingleFaultUntyped(Exception exception)
at ExceptionConverter.ConvertToFault(Exception exception)
at ExceptionConverter.TryConvertToFaultExceptionInternal(Exception exception, Boolean createNewFaultException, FaultException`1& faultException)
at FaultHelper.ConvertToFault(Exception exception)
at ErrorInformation..ctor(Exception exception, Uri requestUrl, Boolean logError)
at MainApplication.Application_Error(Object sender, EventArgs eventArguments)
at EventHandler.Invoke(Object sender, EventArgs e)
at HttpApplication.RaiseOnError()
at ApplicationStepManager.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
>System.FormatException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #7AA3D961: System.FormatException: Input string was not in a correct format.
> at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
> at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
> at Microsoft.Crm.Web.MainPage.get_CurrentEntity()
> at Microsoft.Crm.Web.MainPage.SetContentUrl()
> at Microsoft.Crm.Web.MainPage.ConfigurePage()
> at Microsoft.Crm.Application.Controls.PageManager.OnPreRender(EventArgs e)
> at System.Web.UI.Control.PreRenderRecursiveInternal()
> at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Here's the URL I'm trying to open:
http://vulcanbasevm/Martha/main.aspx?etc=3&extraqs=%3f_CreateFromId%3d%257b753D2C9E-5F2C-E411-9D8C-00155D3FE201%257d%26_CreateFromType%3d2%26etc%3d3&pagetype=entityrecord
This works fine when I copy & paste it into a browser, however, when I put it within a javascript.open command, it just produces the error above. I can open a Contact URL no proble, also using javascript.open, so I don't know why an Opportunity URL won't
work. Is there some sort of difference with Opportunities? I've also put the complete URL with the javascript.open command into a html page, behind a button. When I click on the button, the URL works there too, but not in the report!
Here's the URL within the javascript.open command:
javascript:void(window.open('http://vulcanbasevm/Martha/main.aspx?etc=3&extraqs=%3f_CreateFromId%3d%257b753D2C9E-5F2C-E411-9D8C-00155D3FE201%257d%26_CreateFromType%3d2%26etc%3d3&pagetype=entityrecord','_blank','resizable=1','height=800', 'width=250'))
Here's my test code in which the URL also works:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Test Page</title>
</head>
<body>
<input id="OpenOppButton" type="button" value="Open Opportunity"
onclick = "javascript:void(window.open('http://vulcanbasevm/Martha/main.aspx?etc=3&extraqs=%3f_CreateFromId%3d%257b753D2C9E-5F2C-E411-9D8C-00155D3FE201%257d%26_CreateFromType%3d2%26etc%3d3&pagetype=entityrecord','_blank','resizable=1','height=800', 'width=250'))"
/>
<br />
</body>
</html>
Thanks.