Problem z Blank.aspx i Dynamics CRM 4.0

Wiele osób ma ostatnio problem z dziwnym zachowaniem CRM’a, mianowicie próbą “zachowania” pliku Blank.aspx. Gdzieś na blogach ignoranci zaczęli nawet szerzyć bzdurę, że to błąd Dynamics CRM 4.0 powoduje takie zachowanie. Wszystko wygląda tak:

Dynamics CRM 4.0 Blank.aspx

PRZYCZYNA PROBLEMU:
Takie zachowanie spowodowane jest faktem, że Internet Explorer utracił znaczenie powiązania z plikami typu aspx lub inaczej – Internet Explorer nie wie, co zrobić z plikiem takiego typu. Dlaczego? Wszystkiemu winna jest poprawka do IE, którą większość użytkowników zainstalowało z Windows Update (KB953838 dostępna tutaj).

ROZWIĄZANIE PROBLEMU:
Najprostsze rozwiązanie to przywrócić IE wiedzę jak interpretować pliki aspx :) . W tym celu w okienku, które się pojawia (“Czy chcesz zapisać plik Blank.aspx?”) wybieramy “OK” i zapisujemy w jakimś łatwo dostępnym miejscu. Później otwieramy plik prawym guzikiem i wybieramy “Otwórz za pomocą…”. W okienku, które się pojawi wybieramy Internet Explorer i zaznaczamy, żeby IE zawsze otwierał pliki aspx:

Dynamics CRM 4.0 Blank.aspx - Otworz

Problem rozwiązany.

CRM SDK 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 ;) .