środa, 26 marca 2008

Integracja darmowej wersji google maps z CRM 3.0

Kilka dni temu przystapilem do instalacji google maps dla CRM 3.0
Jak narazie pelno problemow i bledow ktore powoli staram sie rozwiazac. Oto jak daleko zaszedlem:
Rozwiazanie znalazlem i sciagnolem z blogu http://mscrmgooglemaps.blogspot.com/
Po rozpakowaniu pliku i zainstalowaniu go na naszym serwerze Windows Small Busness Server 2003. Według procedury przyslanej wraz z plikiem instalacyjnym przystąpiłem do stworzenia IFRAME.
Procedura instalacji jest bardzo prosta ale wymaga posiadania konta w google i wygenerowania klucza do uzyskania prawa z uzywania google maps. Jesli ktos mialby z tym problemy to chetnie wytlumacze w szczegolach. Po wpisaniu klucza i nazwy naszego lokalnego servera CRM wszystko wydawalo sie isc jak po masle.
Tworzenie IFRAME z google maps:
1. Stworz nowa iframe dla entity (mozesz tworzyc dla dowolnej ilosci)
2. url powinno byc /mscrmgooglemaps/default.aspx
3. Zaznacz opcje: Pass record object-code and unique identifier as parameters
4. Odznacz: Restrict cross-frame scripting.
5. Save & Publish

I na tym powinno zakonczyc sie instalowanie dodatku. Dlatego wchodze jako klient do CRMa zeby sprawdzic dzialanie i co widze? BŁAD 1 ktory szybko udaje mi sie usunąć przez zmiane drobnych ustawień w pliku "system.web" na serwerze w katalogu CRMweb i wtedy pojawia sie nastepny błąd ktory przypomina:

'Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' doesn't exist.Parameter name: Microsoft.Crm.WebServices.Crm2007.MultipleOrganizationSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

Dlatego szperam w google i znajduje "rozwiazanie" ktore w tym przypadku okazalo sie bezskuteczne ale moze komus pomoc dlatego opisuje mimo wszystko co zrobilem:

Upewnilem się ze microsoft.crm.webservices.dll moze byc znaleziony i uzywany przez dodanie go do global assembly cache, i pozniejsze zresetowanie IIS (komenda iisreset w START->RUN)

Jak narazie to nie pomoglo, mam zamiar popracowac nad tym jak znajde chwile czasu i opisac kompletne rozwiazanie.

Brak komentarzy: