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.

Pierwszy dzień MTS 2008 za nami…

Opinię o sesji generalnej pozostawię intecjonalnie niewypełnioną.

Minął pierwszy dzień, podczas którego miałem przyjemność pełnić rolę eksperta Dynamics CRM. Oj, działo się :) . Nie chcę oceniać zainteresowania tematem w porównaniu do innych, bo nie wiem ile osób było u pozostałych ekspertów. U nas było ok 10 osób z poważnymi pytaniami. Trochę agregując dane, były 2 kategorie pytań: o wdrożenie systemu w firmie (ile trwa, co potrzeba) i o to, jak zmigrować wersję 3.0 do 4.0. Wszystkie pytania z tych kategorii niezwykle cieszą, bo pokazują, że:

- są chętni, żeby instalować Dynamics CRM, ale nie ma wystarczającej wiedzy na rynku (po to tu jestem ;) )

- firmy używające system w wersji 3.0 nie rezygnują z niego, a chcą rozwijać się jeszcze bardziej, używając wersji 4.0

 

Poza 10 osobami z pytaniami dotyczącymi CRM’a, pojawiło się sporo osób zachęconych naszym zmienianym co kilka godzin hasłem na flip-charcie :) (na zdjęciu jestem po prawej):

Eksperci Dynamics CRM na MTS 2008

Eksperci Dynamics CRM na MTS 2008

Bloggers Underground 2008

Nie było chyba jeszcze dnia, w którym napisałem 2 posty. Niby poprzedni post był wczoraj, bo “przed snem”, ale jednak. W każdym razie jest okazja, więc piszę.
W tym roku przed MTS odbędzie się pierwsze polskie spotkanie bloggerów, MVP i pasjonatów IT – Bloggers Underground” (więcej na:
http://bloggersunderground.spaces.live.com/). Już 7-ego października będzie można spotkać się ze wszystkimi, których do tej pory znamy tylko z blogów i newsgroup :) .

Zapowiada się niezły wieczór!

Będę na MTS 2008…

Tak się składa, że zostałem zaproszony na MTS 2008 (więcej tu: http://www.mts2008.pl) w roli eksperta Dynamics CRM. Razem z moim kolegą Tadkiem Kamińskim będziemy służyli pomocą w strefie Ask-The-Expert w dziale poświęconym Dynamics CRM. Dlatego zapraszam wszystkich do odwiedzenia nas na MTS! :) . Przychodźcie z problemami, z pytaniami, z cukierkami ;)

Jak odinstalować IE8 Beta 2… kiedy sposoby ze stron zawodzą

Jak zwykle ciekawość skusiła mnie dziś do eksperymentu z IE8 Beta 2 :) . Ściągnąłem i przekonałem się, że rzeczywiście IE8 to spory krok do przodu (czyt. pojawiły się funkcje znane w Operze i Firefox’ie). Przeglądarka działa dużo szybciej, lepiej obsługuje CSS’y i ma sporo “bajerów”, które jeszcze nie raz będą reklamowane. Więc nie o tym będzie ten post… Będzie o tym, jak odinstalować IE8 Beta 2.
Spędziłem sporo czasu, żeby znaleźć sposób deinstalacji. Nie ma po prostu “uninstall IE8″. Jak się okazuje są 2 drogi pozbycia się Bety 2 z systemu. Od razu napiszę, że ta pierwsza “podstawowa”, o której piszą prawie wszyscy, nie działa na wszystkich maszynach – mi nie zadziałała na żadnym komputerze ;)

SPOSÓB 1 (popularny, niedziałający na 3 maszynach):

1. Wchodzimy do “Panelu sterowania”
2. Otwieramy “Programy i funkcje”
3. W zadaniach Wybieramy “Wyświetl zainstalowane aktualizacje”

4. Na liście znajdujemy Internet Explorer 8 i spokojnie klikamy “Odinstaluj”

SPOSÓB 2 (mniej popularny, ale działający):

1. Jeśli na liście aktualizacji nie ma Internet Explorer 8, to deinstalacja zaczyna się robić trudniejsza
2. Musimy za pomocą managera pakietów odinstalować pakiety instalacyjne IE8. W przypadku Visty, system przywróci nam po prostu IE7. Pakiety instalacyjne znajdują się w katalogu z Windows (u mnie C:\WINDOWS) w folderze “servicing\Packages”
3. Aby odinstalować pakiety za pomocą Managera Pakietów, musimy w linii poleceń wpisać:

FORFILES /P C:\WINDOWS\servicing\Packages /M Microsoft-Windows-InternetExplorer-8*.mum /c “cmd /c start /w pkgmgr /up:@fname /norestart”

Ostatni przełącznik “/norestart” jest opcjonalny, ale bez niego system będzie chciał się zrestartować po usunięciu pakietów. Ukończenie deinstalacji odbędzie się dopiero przy restarcie systemu.

PS. Nie odinstalowałem IE8 Beta 2 dlatego, że jest zły! Póki co nie działają niestety wszystkie add-on’y, których używam w codziennej pracy i dlatego ciągle wolę “siódemkę”. Ale IE8 zapowiada się naprawdę super!

Follow

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