CRM 4.0.10 dla Dynamics CRM

Długo trzeba było czekać na aktualizację SDK. 2 listopada Microsoft opublikował nowe SDK w wersji 4.0.10. SDK oczywiście bazuje na systemie z Rollup’em 7. Pośród zmian są m.in. nowe rozdziały o optymalizacji kodu poprzez np. użycie predefioniwanych serializerów, poprawiony Plugin Registration Tool, rozdziały o filtrach w raportach i nowe opisy stylów CSS używanych w CRM. Niestety najwięcej zmian w SDK 4.0.10 dotyczy CRM Online. To pokazuje, że Microsoft rzeczywiście zaangażował się w rozwój platformy.
SDK 4.0.10 można ściągnąć tutaj: http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en.

3 spotkanie grupy DxPUG i CRM Developer Toolkit

Na ostatnim (3-cim) spotkaniu Dynamics xRM Polish User Group (http://ms-groups.pl/dxpug/3_spotkanie/) miałem okazję powiedzieć kilka słów o CRM Developer Toolkit – narzędziu (lub framework’u, jak kto woli) wspomagającym pracę z Microsoft Dynamics CRM 4.0. Dla tych których nie byo na spotkaniu, krókie podsumowanie CRM Developer Toolkit tutaj:

  • Zestaw narzędzi do rozszerzania Dynamics CRM zintegrowanych z Visual Studio
  • Zestaw szablonów projektów Visual Studio bazujących na wdrożeniach klasy Enterprise (od plugin’ów przez własne strony ASP.NET aż po usługi Windows korzystające z CRM w tle)
  • Składa się z: CRM Solution Framework i CRM Explorer
  • pozwala edytować encje i generować kod
  • dostarcza jednolitego środowiska do rozwijania wszystich komponentów (od plugin’ów po zewnętrzne strony
  • może być budowany za pomocą predefiniowanych konfigurcji MSBuild
  • można go ściągnąć stąd: http://code.msdn.microsoft.com/E2DevTkt

Więcej o CRM Developer Toolkit (w tym prezentacja) na stronie grupy. BTW, zapraszam więcej osób na kolejne spotkania!

Update Rollup 7 dla Microsoft Dynamics CRM 4.0

Dzisiaj, tj. 22 października w przyszłości naszego czasu, Sustaining Engineering Team opulikował Update Rollup 7 dla Dynamics CRM. Rollup 7 daje tyle poprawek, ile jeszcze żaden Rollup nie dał :) . W skrócie wygląda to trochę na taki Dynamics CRM 4.0 R2, albo coś podobnego. Oczywiście Rollup 7 jest kumulatywny, tzn. że nie trzeba mieć żadnego Rollup’a wcześniej. Tym razem Microsoft opublikował fix dla wszystkich komponentów, czyli dla serwera, klienta, Email Router’a, Mobile Express’a i Reporting Services, a fix do Data Migration Managera będzie później.

Do najfajnieszych poprawek należą:

  • wsparcie Windows 2008 R2
  • polska wersja Mobile Express!!!
  • wreszcie dodatek do Outlook będzie ładował się w tle, nie powodując zawieszenia Outlooka i pozwalając czytać pocztę zanim się załaduje (długo trzeba było czekać)
  • proces Dynamics CRM hoster do obsługi wersji offline klienta Outlook nie będzie już działał w tle, kiedy klient Dynamics CRM for Outlook jest w trybie online
  • po instalacji Update Rollup 7 dla klienta Outlook’owego użytkownik instalujący kolejne poprawki nie będzie musiał już być lokalnym administratorem
  • wreszcie będzie można użyć auto-konfiguracji klienta Outlook poprzez plik config.xml

Więcej o Update Rollup 7 można przeczytać tutaj: http://support.microsoft.com/Default.aspx?kbid=971782, a ściągnąć go można stąd: http://www.microsoft.com/downloads/details.aspx?displaylang=pl&FamilyID=a4893988-7804-4e23-ab58-740441cc696e.

WAŻNE: Rollup’a 7 nie można będzie odinstalować z klienta Dynamics CRM for Outlook w wersji offline (!), bo znacząco zmienia strukturę bazy.

III spotkanie Dynamics xRM Polish User Group

Niestety dopiero teraz, bo miałem niezłe problemy z blogiem :( . We wtorek, 27.10.2009 o godz: 18:30 w siedzibie Microsoft przy Al. Jerozolimskich 195A, odbędzie się III spotkanie grupy DxPUG. Serdecznie zapraszam i mam nadzieję, że i tym razem będzie więcej ludzi niż poprzednio :) .

Więcej informacji i rejestracja na spotkanie tutaj: http://ms-groups.pl/dxpug/3_spotkanie/default.aspx.

Do zobaczenia!

10000 odwiedzin na blogu!

Chciałem wszystkim gościom mojego bloga podziękować za to, co udało nam się wspólnie osiągnąć :) . Od 13 października 2008 (od kiedy liczę statystyki), a więc niecały rok temu, mój blog odnotował 10 000 unikalnych odwiedzin (unique hits). Jeszcze nie tak dawno temu zastanawiałem się czy w rok uda się dobić do 10 000. Udało się! Jak na blog o “niszowej” technologii jest to dość dobre osiągnięcie, bo daje około 800 unikalnych hit’ów na miesiąc. Bardzo Wam dziękuję za to i postaram się, żeby blog znów odżył wkrótce :) .

Niestety Dynamics CRM jest “niszowy” także z punktu widzenia polskiego oddziału Microsoft, bo ani dział DPE, ani BMO (ewangeliści i marketing) nie są żywo zainteresowani Dynamics CRM. Nawet więcej – nie są w ogóle zainteresowani, co pokazali wyraźnie na MTS 2009 :) . Ale damy radę i bez nich.

Pozdrawiam wszystkich i jeszcze raz dziękuję!

MTS 2009 ze strefy Ask-The-Expert

Uff, MTS 2009 już za nami. Niezła to była konferencja, trzeba przyznać. Nie było mi dane być na wielu sesjach, ale 2 były ekstra :) . Ale nie o sesjach jest ten post. Opiszę krótko problemy, które nękają użytkowników / przyszłych użytkowników Dynamics CRM.
W dwa dni trwania konferencji nasz stand “Microsoft Dynamics CRM Expert” odwiedziło kilkanaście osób. O dziwo, większość z nich pytała o to, skąd i jak uczyć się CRM. To znaczy, że Dynamics CRM staje się coraz bardziej popularny w Polsce!

Pozostałe pytania można spokojnie pogrupować w następujący sposób:
- pytania o licencjonowanie – zawsze “per użytkownik” + “per server”
- pytania o BI w CRM – być może akceleratory (Analytics Accelerator) mogą posłużyć za namiastkę Business Intelligence w Dynamics CRM
- pytania o to, kiedy będzie kolejna, 5-ta wersja systemu – wygląda na to, że około marca 2010 :)
- pytania o konkretne błędy – trudno tu opisać rozwiązania :)

Niestety Microsoft nie zgodził się na wprowadzenie sesji o Dynamics CRM na MTS. Niech żałują! Niedługo na grupie DxPUG będzie tyle osób, co na MTS’ie… ;)

Strefa eksperta na MTS 2009

Ponieważ na bloga zaczęli trafiać ludzie ze strony mts2009.pl, postanowiłem nie ukrywać już dłużej faktu :) , że w tym roku, po raz kolejny, będę miał zaszczyt dzielić się wiedzą o Microsoft Dynamics CRM jako ekspert na konferencji Microsoft Technology Summit 2009 (MTS 2009). Tym razem strefę CRM’ową Ask-The-Expert będę dzielił z Tomkiem Luchowskim, z którym na co dzień pracuję :) .
Zapraszamy wszystkich z pytaniami i z konkretnymi problemami. Może uda nam się pomóc :) . BTW, wszyscy eksperci z tegorocznego MTS’u są tutaj: http://www.mts2009.pl/agenda/ate (jest tam kilkoro wspaniałych specjalistów różnych technologii).

Co dzieje się z rekordami po synchronizacji CRM – Outlook

Synchronizacja między CRM Outlook działa nie tylko w przypadku wykorzystania klienta offline CRM dla Outlook. Taka synchronizacja pozwala na oglądanie i edycję danych CRM bezpośrednio w Outlook’u. Często pojawiają się pytania, co i jak się synchronizuje. Poniżej znajduje się tabelka podsumowująca typy danych, które synchronizują się między klientem online CRM dla Outlook i CRM oraz sposób mapowania tych danych:

Typ obiektu w CRM Typ obiektu w Outlook
Termin Spotkanie
Zadanie Zadanie
Telefon Zadanie
Faks Zadanie
List Zadanie
Email Email
Kontakt Kontakt

Kolejny krok to ustalenie co dzieje się z tymi rekordami w obu systemach w przypadku edycji i usuwania. W przypadku edycji sytuacja wygląda dość prosto, gorzej jest z kasowaniem rekordów :) . I tak:

Gdzie edytowany? Co dzieje się w Outlook? Co dzieje się w CRM?
Outlook Dane zmienione na żywo Dane zmienione na żywo
CRM Dane zmienią się dopiero po synchronizacji Dane zmienione na żywo

Sytuacja komplikuje się i wygląda dość ciekawie w przypadku kasowania spotkań. Otóż, spotkania zachowują się inaczej w zależności od tego, w jakim są statusie, skąd je usuwamy i czy jesteśmy ich organiztorami… Czyli w jednej tabelce :) :

Rodzaj spotkania Gdzie kasowane Co się dzieje w Outlook Co się dzieje w CRM
Spotkanie planowane Kasowane w Outlook Usunięte z Outlook Usunięte z CRM tylko jeśli usuwane w Outlook przez organizatora.

Pozostaje w CRM, jeśli usuwane w Outlook przez uczestnika

Spotkanie planowane Kasowane w CRM Usunięte w Outlook dla wszystkich użytkowników (po synchronizacji), jeśli data spotkania jest w przyszłości Usunięte z CRM dla wszystkich uczestników
Spotkanie ukończone Kasowane w Outlook Usunięte w Outlook dla danego uczestnika Pozostaje w CRM niezmienione
Spotkanie ukończone Kasowane w CRM Pozostaje w Outlook u wszystkich uczestników Usunięte z CRM

Mam nadzieję, że powyższa lista przyda Wam się podczas pracy z systemem. Warto pamiętać, co dzieje się z rekordami, żeby uniknąć pytań “dlaczego ciągle mam spotkanie, skoro je usuwałam/em?” albo “co z moim zadaniem?” :)

Dokument “The Microsoft Dynamics CRM Security Model”

Sustaining Engineering Team (E2) opublikował kolejny bardzo techniczny dokument o Microsoft Dynamics CRM. Tym razem trafiło na opis bezpieczeństwa, metod autentykacji i zabezpieczeń systemu i całej platformy. Dość obszerny dokument opisuje w szczegółach jakie są dostępne metody autentykacji, której należy użyć i jak Dynamics CRM radzi sobie z zapytaniami przez web services, z zewnętrznych aplikacji i po prostu z dowolnymi odwołaniami do platformy.
Dokument dostępny jestdo ściągnięcia tutaj: https://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fb4bb16b-586f-4aae-aa4b-790023e95b61. Polecam go każdemu, kto chce wiedzieć, dlaczego czasem RetrieveMultiple zwraca mu różne liczby rekordów ;) .

Konektor Dynamics CRM 4.0 – BizTalk Server

W Microsoft Dynamics CRM 4.0 zostało wprowadzonych wiele zmian w stosunku do Dynamics CRM 3.0. Niestety kilka z nich bolało… Po pierwsze, wraz z 4.0 zniknął wspierany przez Microsoft klient mobilny (na rzecz rozwiązań płatnych), po drugie ku wkurzeniu niektórych zniknął konektor do BizTalk’a. Microsoft długo po premierze obiecywał, że przywrócą taki konektor dla Dynamics CRM 4.0. I stało się… :)
9 września Microsoft opublikował darmowy adapter (konektor) pozwalający łączyć Microsofty Dynamics CRM 4.0 z innymi aplikacjami w firmie za pomocą BizTalk’a. Wreszcie konektor wspiera wszystkie wersje BizTalk’a, tzn 32- i 64-bitowe, ale też 2006 i 2009. Konektor, jak przystało na BizTalk’a opiera się w dużej mierze o przesyłanie XML ;) . Rozumie wszystkie akcje, które można wykonywać na encjach w CRM i ma pojęcie o wszystkich encjach, nawet tych utworzonych przez nas.
Jeśli kogoś stać na BizTalk’a, to ten konektor znacznie ułatwi mu życie. W razie potrzeby można go ściągnąć stąd: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=abd3bb9e-a59a-4eb6-8de8-fb25b77926d7 (konektor dostępny jest póki co tylko w angielskiej wersji)