Refreshing custom parent page from CRM’s page


Hi,

I am working on a development of a custom aspx page for CRM 4, which is making use of grid view to show all the open activities.

That page would be the home page of CRM. The page is deployed within the isv folder as recommended by microsoft and it is being referenced within CRM through site map ! 

<SubArea Id=nav_home ResourceId=Homepage_Home  

Title=Activities Overview Icon=/_imgs/area/18_home.gif”   Url=http://localhost:5555/ISV/BHC/G.aspx   

Client=Web   Description=Activities Overview   PassParams=1 ></SubArea>

i.e. just above the SubArea with Id=”nav_activities”

The reason why i haven’t given a relative url is that if we are giving a relative url over there, CRM would append the organization name in the url ! ( This is implemented using Virtual path provider )

So what is the issue with that ?

Well the issue is,  if custom pages are making use of web.config of it’s own, becuase of the org name getting appened, CRM would start looking into the web.config of the CRM itself  (i.e. within CRMWeb\web.config) instead of your custom application’s web.config. Well this happens for pages referenced using sitemap only, this doesn’t happen in case of isv.config or iframe !

Coming back to the page, within the grid view we had to show links to open the activitiy and on editing the activity and clicking on save in that activity form, we wanted our custom page to get refreshed!

( One important thing to remember over here is that the pages must be in the same domain, otherwise we would recieve premission denied error while trying to use window.opener() )

So once grid is databound using sqldatasource, to show the link, we can add a template field over there   

// ///////////
 window.attachEvent(“onunload”, RefreshCustomPage);   

function RefreshCustomPage() {

//window.opener.document.forms[0].submit();

window.opener.location.reload();

// ///////////
 
Bye….
 

CRM Error in custom page : Exception of type ‘System.Web.HttpUnhandledException’ was thrown.


I was getting the error while trying to run my custom aspx deployed within microsoft crm using sitemap !

If  I was giving the absolute path within the site map

<SubArea Id=nav_home ResourceId=Homepage_Home

Title=Activities Overview

Icon=/_imgs/area/18_home.gif

Url=http://localhost:5555/ISV/BHC/ActivitiesOverview.aspx

Client=Web

Description=Activities Overview

PassParams=1 ></

SubArea>

i.e.

Url=http://localhost:5555/ISV/BHC/ActivitiesOverview.aspx&#8221;

The page was working fine!

But on giving the relative path

Url =/ISV/BHC/ActivitiesOverview.aspx” i was getting the error.

One thing that changes is the url, when we give relative path it appends the organization name in the url. Url becomes something like this

http://localhost:5555/orgname/isv/bhc/activitiesoverview.aspx

But then there were few other pages that were working fine, and i was getting this error on only one page.

After spending some time on that, i realized that this particular line of code within the page was the reason for the error

connectionString =

ConfigurationManager.ConnectionStrings[“MSCRMConnectionString”].ConnectionString;

i.e. reading from the config file.

Now this information was within the web.config of the custom application deployed within CRM’s isv folder, but now with orgname appended it was trying to look for the same information in the web.config of the CRM itself ( crmweb/web.config )

It shows that “any custom pages added to the navigation using site map has to go through the virtual path provider” because of that it was not able to get the web.config of the custom application.

In case of custom pages used within isv.config and iframe, this doesn’t happen (i.e. it doesn’t pass throught virtual path provider so no orgname is appended to them )

Virtual path provider is the concept introduced in asp.net 2.0 and it is implemented in SharePoint as well, where we have certain pages called application pages within layouts folder of the 12 hive, they remain same for all the web application created in sharepoint i.e. same copy of the page is used for serving n number of web application created in SharePoint.

Bye ..

Could not load type ‘Microsoft.Crm.Sdk.Crm2007.CrmServiceWsdl’.


Hi ,

Got the above error while referencing the CrmService.

Finally fould out that the following dll Microsoft.Crm.WebServices.dll wasn’t there in the crmweb\bin folder of the Crm server.

The error got resolved after i again placed the dll there !

Bye..

Custom pages not working properly within CRM 4.0


Hi,

Today on deploying custom pages within CRM, if found out that my drop down control was not working properly. On initial page load the drop down control was showing all the values but once the page is posted back it was showing no items inside it !

It happens becuase by default view state is disabled for pages within CRM 4.0

These are settings for the web.config within CRM 4.0

pages buffer=”true” enableSessionState=”false” enableViewState=”false” validateRequest=”false”

So just make sure if your pages are making use of view state or session state, ovverride the above settings for your custom pages!!

Few more tips
http://blogs.msdn.com/jannemattila/archive/2008/01/21/few-development-tips-for-crm-4-0.aspx

Bye.

Filtered Lookup CRM 4


Hi,
Please check out this wonderful posts while working with lookup

http://ronaldlemmen.blogspot.com/2006/12/filter-data-in-crm-lookup-field.html
http://social.microsoft.com/forums/en-US/crmdevelopment/thread/3f6c8c3d-73a7-4601-98a3-f72cc4c7ea9b/
http://crm.georged.id.au/post/2008/02/16/Filtering-lookup-data-in-CRM-4.aspx
http://crmintherealworld.blogspot.com/2009/02/creating-sub-lookup-in-microsoft-crm-40.html
http://jianwang.blogspot.com/2008/05/mysterious-crm-lookup-i.html

Bye…

‘Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider’ doest not exist


Hi,

Got this error while running a custom aspx page within the isv folder of CRM 4.0. To resolve the issue we need to add Microsoft.Crm.WebServices.dll either to our application or to the gac of the server.

Microsoft.Crm.WebServices.dll – It could be found at following location C:\Program Files\Microsoft Dynamics CRM\Setup

Check this info as well

http://blog.philiprichardson.org/2007/12/25/part-4-aspnet-applications-on-the-crm-server/
Bye..