Ważna informacja :)

W związku z faktem istnienia profili ludzi mających to samo imię i nazwisko (co ja), na nasza-klasa.pl, grono.net i innych tego typu słabych serwisach (poza linkedin.com – http://www.linkedin.com/in/jakubs, goldenline.pl – http://www.goldenline.pl/jakub-skalbania i eventspot.net – http://www.eventspot.net/user/2/profile), muszę wszystkich zainteresowanych poinformować, że nie mam i nie będę miał konta na wspomnianych serwisach, zwanych przez niektórych portalami. Dlatego nie odpowiadam na emaile prywatne z prośbą o akceptację zaproszeń, bo nie mam tam kont :) .

CRM 5.0

Huh, dawno mnie tu nie było… Na szczęście znów jestem :) . Tym razem post o kuszącym tytule – CRM 5.0. Nie, nie ma jeszcze planów kiedy będzie nowy Dynamics CRM. Ale przy okazji konferencji PDC 2008, pojawiło się parę nowych informacji o nowej wersji. Co ciekawe, “CRM 5.0″ to póki co nazwa kodowa :) .

Przede wszystkim pierwsza – dobra albo zła wiadomość (do wyboru przez Was):

Product Managerowie grupy produktowej przyznali, że nowy CRM jest bliżej SharePoint’a niż kiedykolwiek. Oba zespoły badawcze pracujące nad produktami raportują do tego samego Vice Presidenta w Microsoft. Ba, członkowie team’u CRM’a twierdzą nawet w żartach, że są bliżej zespołu MOSS’a niż sami by tego chcieli. Nie wiem co to znaczy, ale jeśli plug-in’y będzie w nowym CRM’ie rejestrować się tak jak web part’y w MOSS’ie, to przy tych samych krokach tylko co drugi podłączany dll będzie działał poprawnie… :)

Druga ciekawa informacja – CRM 5.0 ma pozwalać na tzw. solutions, czyli całe rozwiązania podłączane do systemu przez mechanizm podobny do “Dodaj / usuń programy” znany z systemu Windows. Solutions mają stać się podstawowym komponentem podłączanym do platformy Dynamics CRM. Każdy taki komponent oprócz kodu ma zawierać również dostosowania, kod JScript itd. Brzmi super!

No i trzeci news – oczywiście CRM 5.0 będzie umożliwiał współpracę z Azure, czyli Microsoft’ową wersją modnych ostatnio cloud services. Na jakim poziomie jeszcze nie wiadomo, ale mówi się, że część procesów biznesowych będzie mogła działać poza systemem, np. w Azure. To znów brzmi extra. Zobaczymy, co z tego wyniknie…

Błąd: “Method not found: Single Microsoft.Crm.Sdk.CrmFloat.get_Value()”

Ostatnio potrzebowałem użyć bardzo fajnego narzędzia dostępnego na CodePlex’ie, tzn. CRM 4.0 Bulk Data Export Tool (aplikacja wraz z kodem dostępna jest tu: http://www.codeplex.com/mscrmbulkdataexport, a jej krótki opis w tym poście: ). Niestety każda próba exportu danych kończy się błędem “Method not found: Single Microsoft.Crm.Sdk.CrmFloat.get_Value()”. Zainteresowałem się trochę bardziej tym błędem. W skrócie mówi on o tym, że nie znalazł metody get_Value() w klasie CrmFloat. W reflektorze widać jednak, że ta metoda jest obecna. O co więc chodzi?

Ano, o dość prostą rzecz… Sygnatura metody pokazuje, że metoda zwraca typ “Single”. A to nieprawda od niedawna :) . Bo CrmFloat zwraca w CRM 4.0 typ “Double”. I tyle :) . Dlatego błąd twierdzi, że nie ma metody get_Value(), która zwraca rezultat typu Single. I ma rację! Bo zwraca Double :).

Jak więc poradzić sobie z tym błędem w CRM 4.0 Bulk Data Export Tool’u? Wystarczy, że podmienimy programikowi używaną bibliotekę Microsoft.Crm.Sdk.dll na jej najnowszą wersję i przekompilujemy aplikację. Poniżej kroki, jak tego dokonać:

1. Ściągamy źródła CRM 4.0 Bulk Data Export Tool stąd: http://www.codeplex.com/mscrmbulkdataexport/Release/ProjectReleases.aspx?ReleaseId=12682

2. Ściągamy najnowsze CRM 4.0 SDK stąd: http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en

2. Otwieramy projekt “CrmDataExport.sln” w Visual Studio.

3. Z referencji “wyrzucamy” Microsoft.Crm.Sdk i Microsoft.Crm.Sdk.TypeProxy:

4. Dodajemy referencje do najnowszych wersji tych bibliotek. W tym celu klikamy “Add reference” i w okienku w zakładce “Browse” idziemy do folderu z SDK. Z katalogu bin, wybieramy te dwie potrzebne biblioteki: 

5. Kompilujemy projekt (w menu “Build” -> “Build solution”

6. Uruchamiamy programik i wszystko działa! :) Można eksportować dowolne rekordy z naszego CRM’a.

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.