Posts Tagged by xrm 2011
Filtrowane pola typu Lookup
| 2011-10-04 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
W CRM 4.0 w większości projektów trzeba było tworzyć niewspierane rozwiązanie, które pomagało korzystać z filtrowanych pól typu Lookup. Przykładem takiego zastosowania było np. umieszczenie na formularzu klienta powiązania z bazą kodów pocztowych. Zamiast polegać na tym, aby użytkownicy CRM sami wprowadzali wartości w polach budowany był słownik kodów pocztowych. Słownik ten miał również dodatkowe informacje takie jak województwo czy też powiat (również w postaci słownika). Na formularzu klienta umieszczane były pola Kod Pocztowy, Powiat, Województwo. Wybranie np. województwa powodować powinno zawężenie wartości w słowniku Powiat oraz Kod Pocztowy do wartości z danego województwa.
W CRM 2011 Microsoft zaimplementował wsparcie dla tego typu funkcjonalności i filtrowane lookupy stały się wspierane “z pudełka”. Konfigurując pola typu lookup na formularzu można wybrać sobie czy ma to pole być filtrowane czy też nie. A jeśli ma to na podstawie jakiego pola – uwaga – tylko jednego:

W większości przypadków wykorzystanie filtrowania po jednym polu wystarczy. Gdyby jednak to było za mało mamy do dyspozycji coś co powala i czego nie było w poprzedniej wersji CRM. Możemy sami definiować sobie widok jaki będzie pokazywany w oknie wyszukiwania (po kliknięciu lupki w polu typu lookup). Jak to się robi ?
Pisze się odpowiedni kod w JS i umieszcza jego wykonania np. w zdarzeniu OnLoad formularza. Definiując taki kod określamy przede wszystkim kryteria wyszukiwania (w postaci FetchXML) oraz tego jak ma być prezentowany widok – czyli określamy jakie kolumny, w jakiej szerokości mają prezentować się w okienku wyszukiwania. W efekcie możemy otrzymać filtrowany lookup bez ograniczeń. Przykładowe zastosowanie tego mechanizmu: rejestrujemy w CRM szanse sprzedaży, ale dla jednej szansy sprzedaży można dowiązać wielu klientów (relacja N:1 pomiędzy szansą sprzedaży a klientem). Następnie na formularzu szansy chcemy wskazać jedną osobę kontaktową (Kontakt), która będzie wskazywać osobę decyzyjną spośród wszystkich osób kontaktowych wszystkich klientów biorących udział w szansie sprzedaży. Aby pokazać w oknie wyszukiwania tylko te osoby kontaktowe, które dowiązane są do klientów dowiązanych do szansy sprzedaży korzystamy właśnie z kodu JS.
Przykładowy kod wygląda następująco:

Po więcej szczegółów odsyłam do SDK – słowo kluczowe do znalezienia to addCustomView :)
Filtrowane pola typu Lookup
| 2011-10-04 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
W CRM 4.0 w większości projektów trzeba było tworzyć niewspierane rozwiązanie, które pomagało korzystać z filtrowanych pól typu Lookup. Przykładem takiego zastosowania było np. umieszczenie na formularzu klienta powiązania z bazą kodów pocztowych. Zamiast polegać na tym, aby użytkownicy CRM sami wprowadzali wartości w polach budowany był słownik kodów pocztowych. Słownik ten miał również dodatkowe informacje takie jak województwo czy też powiat (również w postaci słownika). Na formularzu klienta umieszczane były pola Kod Pocztowy, Powiat, Województwo. Wybranie np. województwa powodować powinno zawężenie wartości w słowniku Powiat oraz Kod Pocztowy do wartości z danego województwa.
W CRM 2011 Microsoft zaimplementował wsparcie dla tego typu funkcjonalności i filtrowane lookupy stały się wspierane “z pudełka”. Konfigurując pola typu lookup na formularzu można wybrać sobie czy ma to pole być filtrowane czy też nie. A jeśli ma to na podstawie jakiego pola – uwaga – tylko jednego:

W większości przypadków wykorzystanie filtrowania po jednym polu wystarczy. Gdyby jednak to było za mało mamy do dyspozycji coś co powala i czego nie było w poprzedniej wersji CRM. Możemy sami definiować sobie widok jaki będzie pokazywany w oknie wyszukiwania (po kliknięciu lupki w polu typu lookup). Jak to się robi ?
Pisze się odpowiedni kod w JS i umieszcza jego wykonania np. w zdarzeniu OnLoad formularza. Definiując taki kod określamy przede wszystkim kryteria wyszukiwania (w postaci FetchXML) oraz tego jak ma być prezentowany widok – czyli określamy jakie kolumny, w jakiej szerokości mają prezentować się w okienku wyszukiwania. W efekcie możemy otrzymać filtrowany lookup bez ograniczeń. Przykładowe zastosowanie tego mechanizmu: rejestrujemy w CRM szanse sprzedaży, ale dla jednej szansy sprzedaży można dowiązać wielu klientów (relacja N:1 pomiędzy szansą sprzedaży a klientem). Następnie na formularzu szansy chcemy wskazać jedną osobę kontaktową (Kontakt), która będzie wskazywać osobę decyzyjną spośród wszystkich osób kontaktowych wszystkich klientów biorących udział w szansie sprzedaży. Aby pokazać w oknie wyszukiwania tylko te osoby kontaktowe, które dowiązane są do klientów dowiązanych do szansy sprzedaży korzystamy właśnie z kodu JS.
Przykładowy kod wygląda następująco:

Po więcej szczegółów odsyłam do SDK – słowo kluczowe do znalezienia to addCustomView :)
CRM 2011–Ukrywanie widoków systemowych
| 2011-05-17 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Kto miał za zadanie ukryć widoki systemowe w CRM 4.0 ten wie jakie to było problematyczne :) Co się zmieniło w nowym CRM ? Podobnie jak np. klienta może być aktywny lub nieaktywny tak samo widoki. Z poziomu dostosowań możemy oznaczyć widok jako aktywny/nieaktywny:

Po dezaktywacji widok będzie widoczny w liście widoków nieaktywnych:

Po wyłączeniu kilku widoków i opublikowaniu zmian w efekcie dostajemy przykładową listę widoków:

Efekt osiągnięty w prosty sposób co w CRM 4 zajmowało czas na napisanie pluginu, który przestawał działać kiedy ktoś przypadkiem zmienił nazwę widoku :)
CRM 2011–Ukrywanie widoków systemowych
| 2011-05-17 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Kto miał za zadanie ukryć widoki systemowe w CRM 4.0 ten wie jakie to było problematyczne :) Co się zmieniło w nowym CRM ? Podobnie jak np. klienta może być aktywny lub nieaktywny tak samo widoki. Z poziomu dostosowań możemy oznaczyć widok jako aktywny/nieaktywny:

Po dezaktywacji widok będzie widoczny w liście widoków nieaktywnych:

Po wyłączeniu kilku widoków i opublikowaniu zmian w efekcie dostajemy przykładową listę widoków:

Efekt osiągnięty w prosty sposób co w CRM 4 zajmowało czas na napisanie pluginu, który przestawał działać kiedy ktoś przypadkiem zmienił nazwę widoku :)
CRM 2011 – stwórzmy sobie konto …
| 2010-10-02 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Pierwsze spojrzenie na usługi już za nami – trzeba zacząć z nich korzystać. Na pierwszy ogień idzie nowość w CRM2011 czyli Organization.svc, która to dostępna jest pod adresem:
Aby móc z niej skorzystać zapewne sobie pomyślisz “ok – to jest WCF więc po prostu dodam sobie referencję do usługi w VS i będzie ok” – tak – będzie ok, ale nie do końca. Wygeneruje się poprawna namiastka w VS, ale będzie ona bardzo dziwnie wyglądać. Obiekty nie będą dziedziczyć po odpowiednich klasach, trzeba będzie korzystać z pliku konfiguracyjnego, aby poprawnie definiować ABC WCF wymaganego przez usługi – można tak pracować, ale nie trzeba …. na szczęście – jest o wiele więcej ciekawszych rzeczy niż walka z plikiem konfiguracyjnym.
Spróbujmy następującego podejścia:
- Pobierzmy SDK dla CRM 2011 Beta ze strony: Microsoft Dynamics CRM 2011 Software Development Kit (SDK) (* tutaj uwaga – ostatnio pobierałem SDK, które NIE DZIAŁAŁO poprawnie – szczególnie narzędzia opisane niżej)
- Rozpakujmy SDK do dowolnej lokalizacji
- Sprawdźmy zawartość katalogu sdk\bin i zwróćmy uwagę na dwa elementy:
- microsoft.xml.sdk.dll – jeśli w VS przed dodaniem referencji do usługi dodamy referencję do tej DLL to klasy namiastki będą dziedziczyć po Entity – nowa klasa bazowa dla klas takich jak Account (w CRM 4 było to DynamicEntity czy też BusinessEntity)
- CrmSvcUtil.exe – nazwa tego narzędzia wskazuje, że mamy do czynienia z czymś co ma coś wspólnego z SvcUtil znanym z WCF. Tak, to prawda – jest to narzędzie specjalne zrobiona dla CRM, które wygeneruje nam ładną namiastkę z metadanych CRM. Dzięki temu co jest wynikiem działania tego narzędzia (plik *.cs) możemy dołączyć do elementów projektu namiastkę CRM (Add Existing Item w VS).
Mając namiastkę usługi CRM oraz referencję do biblioteki microsoft.xml.sdk.dll możemy napisać nasz pierwszy kod:
Co robi ten kod ? Tworzy nam instancję usługi, która chce połączyć się do organizacji przekazywanej w URL – element <organization>. Nie musimy tutaj tworzyć wcześniej znany token, w którym wskazywaliśmy, gdzie chcemy nawiązać połączenie. Autentykacja użytkownika następuje na podstawie jego aktualnego konta – stąd ustawienie ClientCredential na DefaultNetworkCredentials – można tutaj wskazać przy pomocy loginu oraz hasła inne konto, którym chcemy się zalogować.
Co jest jeszcze ważne – ten kod nie pozwoli nam korzystać z klas takich jak Account – wszystko z powodu tzw. wczesnego wiązania co jest związane z procesem serializacji oraz deserializacji wiadomości przesyłanych do/z usługi CRM. Aby móc w pełni korzystać z dobrodziejstw CRM musimy wpisać następujący kod:
_client.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
Dzięki temu możemy dalej korzystać z kodu, który będzie działać:
Account _test = new Account { Name = "test" };
_client.Create(_test);
Klasa: OrganizationServiceProxy jest dostępna w DLL: microsoft.xml.sdk.dll – jest o wiele fajniejsza niż klasa, która byśmy dostali ze zwykłej namiastki w VS :)
Jest jeszcze jedna ważna sprawa. Usługi pozwalają na to, że będziemy mogli korzystać z CRM nie tylko z serwera, gdzie jest on zainstalowany. Jednakże jest tutaj mały problem. Aby korzystać z usług CRM (tych nowych) należy mieć na maszynie klienckiej zainstalowany Windows Identity Foundation, który dostępny jest dla Windows Vista, 7, Server 2008. Inne maszyny nie są wspierane.
Windows Identity Foundation jest dostępny pod adresem: http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx
CRM 2011 – stwórzmy sobie konto …
| 2010-10-02 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Pierwsze spojrzenie na usługi już za nami – trzeba zacząć z nich korzystać. Na pierwszy ogień idzie nowość w CRM2011 czyli Organization.svc, która to dostępna jest pod adresem:
Aby móc z niej skorzystać zapewne sobie pomyślisz “ok – to jest WCF więc po prostu dodam sobie referencję do usługi w VS i będzie ok” – tak – będzie ok, ale nie do końca. Wygeneruje się poprawna namiastka w VS, ale będzie ona bardzo dziwnie wyglądać. Obiekty nie będą dziedziczyć po odpowiednich klasach, trzeba będzie korzystać z pliku konfiguracyjnego, aby poprawnie definiować ABC WCF wymaganego przez usługi – można tak pracować, ale nie trzeba …. na szczęście – jest o wiele więcej ciekawszych rzeczy niż walka z plikiem konfiguracyjnym.
Spróbujmy następującego podejścia:
- Pobierzmy SDK dla CRM 2011 Beta ze strony: Microsoft Dynamics CRM 2011 Software Development Kit (SDK) (* tutaj uwaga – ostatnio pobierałem SDK, które NIE DZIAŁAŁO poprawnie – szczególnie narzędzia opisane niżej)
- Rozpakujmy SDK do dowolnej lokalizacji
- Sprawdźmy zawartość katalogu sdk\bin i zwróćmy uwagę na dwa elementy:
- microsoft.xml.sdk.dll – jeśli w VS przed dodaniem referencji do usługi dodamy referencję do tej DLL to klasy namiastki będą dziedziczyć po Entity – nowa klasa bazowa dla klas takich jak Account (w CRM 4 było to DynamicEntity czy też BusinessEntity)
- CrmSvcUtil.exe – nazwa tego narzędzia wskazuje, że mamy do czynienia z czymś co ma coś wspólnego z SvcUtil znanym z WCF. Tak, to prawda – jest to narzędzie specjalne zrobiona dla CRM, które wygeneruje nam ładną namiastkę z metadanych CRM. Dzięki temu co jest wynikiem działania tego narzędzia (plik *.cs) możemy dołączyć do elementów projektu namiastkę CRM (Add Existing Item w VS).
Mając namiastkę usługi CRM oraz referencję do biblioteki microsoft.xml.sdk.dll możemy napisać nasz pierwszy kod:
Co robi ten kod ? Tworzy nam instancję usługi, która chce połączyć się do organizacji przekazywanej w URL – element <organization>. Nie musimy tutaj tworzyć wcześniej znany token, w którym wskazywaliśmy, gdzie chcemy nawiązać połączenie. Autentykacja użytkownika następuje na podstawie jego aktualnego konta – stąd ustawienie ClientCredential na DefaultNetworkCredentials – można tutaj wskazać przy pomocy loginu oraz hasła inne konto, którym chcemy się zalogować.
Co jest jeszcze ważne – ten kod nie pozwoli nam korzystać z klas takich jak Account – wszystko z powodu tzw. wczesnego wiązania co jest związane z procesem serializacji oraz deserializacji wiadomości przesyłanych do/z usługi CRM. Aby móc w pełni korzystać z dobrodziejstw CRM musimy wpisać następujący kod:
_client.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
Dzięki temu możemy dalej korzystać z kodu, który będzie działać:
Account _test = new Account { Name = "test" };
_client.Create(_test);
Klasa: OrganizationServiceProxy jest dostępna w DLL: microsoft.xml.sdk.dll – jest o wiele fajniejsza niż klasa, która byśmy dostali ze zwykłej namiastki w VS :)
Jest jeszcze jedna ważna sprawa. Usługi pozwalają na to, że będziemy mogli korzystać z CRM nie tylko z serwera, gdzie jest on zainstalowany. Jednakże jest tutaj mały problem. Aby korzystać z usług CRM (tych nowych) należy mieć na maszynie klienckiej zainstalowany Windows Identity Foundation, który dostępny jest dla Windows Vista, 7, Server 2008. Inne maszyny nie są wspierane.
Windows Identity Foundation jest dostępny pod adresem: http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx
CRM 2011 – wstęp do raportowania
| 2010-10-02 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Pierwsza próba uruchomienia własnego raportu może doprowadzić do powstania następującego błędu:
Powodem tego błędu jest brak zainstalowania komponentu srsdataconnector, którego instalator dostępny jest w tym samym miejscu skąd instalowaliśmy CRM 2011;
W moim przypadku sama instalacji nie wystarczyła :( – musiałem z poziomu Panelu Sterowania dokonać naprawy instalacji. Dopiero wtedy raporty zaczęły się poprawnie uruchamiać.
CRM 2011 – wstęp do raportowania
| 2010-10-02 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Pierwsza próba uruchomienia własnego raportu może doprowadzić do powstania następującego błędu:
Powodem tego błędu jest brak zainstalowania komponentu srsdataconnector, którego instalator dostępny jest w tym samym miejscu skąd instalowaliśmy CRM 2011;
W moim przypadku sama instalacji nie wystarczyła :( – musiałem z poziomu Panelu Sterowania dokonać naprawy instalacji. Dopiero wtedy raporty zaczęły się poprawnie uruchamiać.
CRM 2011 – wygoda pracy z systemem
| 2010-09-22 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Od dawna dało się słyszeć głosy, że CRM 2011 został opracowany razem z użytkownikami tego systemu, tzn. zostały wprowadzone faktycznie wymagane od tego systemu funkcjonalności. I to zarówno z punktu widzenia użytkownika biznesowe jak również z punktu widzenia osoby wdrażającej ten system.
Niektóre funkcjonalności związane były z wygodą pracy z tym system. Przykładowa nowość wprowadzona w CRM2011 polega na tym, iż będąc na liście obiektów, np. Accounts możemy z tego poziomu, np. dostosować widok, który aktualnie widzimy, obiekt, który prezentujemy, formatkę obiektu, itd – sami zobaczcie jak to wygląda:
Wyświetlam sobie obiekty typu Account (pozwoliłem sobie dokonać spolszczenia na potrzeby wdrożenia póki polskiej wersji jeszcze nie ma dostępne :) ) a wstążka w zakładce Customize prezentuje mi możliwości modyfikacji obiektu.
CRM 2011 – wygoda pracy z systemem
| 2010-09-22 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Od dawna dało się słyszeć głosy, że CRM 2011 został opracowany razem z użytkownikami tego systemu, tzn. zostały wprowadzone faktycznie wymagane od tego systemu funkcjonalności. I to zarówno z punktu widzenia użytkownika biznesowe jak również z punktu widzenia osoby wdrażającej ten system.
Niektóre funkcjonalności związane były z wygodą pracy z tym system. Przykładowa nowość wprowadzona w CRM2011 polega na tym, iż będąc na liście obiektów, np. Accounts możemy z tego poziomu, np. dostosować widok, który aktualnie widzimy, obiekt, który prezentujemy, formatkę obiektu, itd – sami zobaczcie jak to wygląda:
Wyświetlam sobie obiekty typu Account (pozwoliłem sobie dokonać spolszczenia na potrzeby wdrożenia póki polskiej wersji jeszcze nie ma dostępne :) ) a wstążka w zakładce Customize prezentuje mi możliwości modyfikacji obiektu.
CRM 2011 – pierwsze spojrzenie pod maskę, czyli usługi
| 2010-09-16 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
CRM 4.0 przyzwyczaił nas do tego, że posiadamy 3 usługi sieciowe:
- CrmService
- MetadataService
- DiscoveryService
W CRM 2011 oprócz znanych dobrze usług posiadamy usługi nowe, oparte na technologii WCF:
- IDiscoveryService – usługa te pełni tę samą rolę co DiscoveryService w CRM 4.0. Kiedy mamy instalacje CRM przygotowaną pod wiele organizacji usługa nam ta pomoże nam w znalezieniu informacji z nimi związanych, np. można pobrać listę organizacji do której użytkownik ma dostęp
- IOrganizationService – usługa ta jest niejako scaleniem CrmService oraz MetadataService. Przy pomocy jednej usługi możemy wykonywać operacje biznesowe w CRM, np. zakładanie kont jak również pobierać metadane, czyli informacji opisujące zdefiniowane w CRM.
Dostęp do tych nowych usług jest możliwy z wykorzystaniem następujących adresów:
- IOrganizationService – http://<servername>/<organizationname>/XRMServices/2011/Organization.svc
- IDiscoveryService – http://<servername>/<organizationname>/XRMServices/2011/Discover.svc
Warto zwrócić uwagę, że w nazwach katalogów wykorzystywane są nazwy XRM :) co wskazuje, że mamy już do czynienia z systemem, który wyrasta ponad zarządzanie relacjami z klientem, a przy pomocy którego można zbudować narzędzie wspierające zarządzanie dowolnymi relacjami – o koncepcji XRM opowiada filmik z prawej strony
CRM 2011 – pierwsze spojrzenie pod maskę, czyli usługi
| 2010-09-16 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
CRM 4.0 przyzwyczaił nas do tego, że posiadamy 3 usługi sieciowe:
- CrmService
- MetadataService
- DiscoveryService
W CRM 2011 oprócz znanych dobrze usług posiadamy usługi nowe, oparte na technologii WCF:
- IDiscoveryService – usługa te pełni tę samą rolę co DiscoveryService w CRM 4.0. Kiedy mamy instalacje CRM przygotowaną pod wiele organizacji usługa nam ta pomoże nam w znalezieniu informacji z nimi związanych, np. można pobrać listę organizacji do której użytkownik ma dostęp
- IOrganizationService – usługa ta jest niejako scaleniem CrmService oraz MetadataService. Przy pomocy jednej usługi możemy wykonywać operacje biznesowe w CRM, np. zakładanie kont jak również pobierać metadane, czyli informacji opisujące zdefiniowane w CRM.
Dostęp do tych nowych usług jest możliwy z wykorzystaniem następujących adresów:
- IOrganizationService – http://<servername>/<organizationname>/XRMServices/2011/Organization.svc
- IDiscoveryService – http://<servername>/<organizationname>/XRMServices/2011/Discover.svc
Warto zwrócić uwagę, że w nazwach katalogów wykorzystywane są nazwy XRM :) co wskazuje, że mamy już do czynienia z systemem, który wyrasta ponad zarządzanie relacjami z klientem, a przy pomocy którego można zbudować narzędzie wspierające zarządzanie dowolnymi relacjami – o koncepcji XRM opowiada filmik z prawej strony
CRM 2011
| 2010-09-14 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Już jest :) – wersja beta produktu, który naszym zdaniem spowoduje rewolucję :) Dla tych, którzy dopiero teraz słyszą o nowej wersji produktu mała informacja – produkt ten można pobrać po zarejestrowaniu się na stronie: http://offers.crmchoice.com/CRM2011Beta-Landing.
Pierwsze wrażenia z nowego CRM ? Przede wszystkim wygląd – podobnie jak poprzednia wersja – kolorystycznie oraz interfejsowo odpowiada pakietowi Office a dokładnie programowi Outlook. CRM 4 nawiązywał do Outlook 2007, nowa wersja do Outlook 2010. Wszędzie obecna jest wstążka, która stała się elementem, który opanowuje kolejne produkty MS.
Główne okno aplikacji wygląda następująco:
Jako, iż zajmuję się CRM również z technicznego punktu widzenia postaram się opisać jakie zmiany zostały wprowadzone w jego wnętrzu, np. własność możliwa do ustawienia dla zespołu, integracja z Sharepoint, procesy, usługi CRM 2011, itd. Co warte wspomnienia na samym wstępie to fakt, iż produkt ten został całkowicie napisany w oparciu o .NET 4. Zatem przepływy, pluginy będziemy już tworzyć z wykorzystaniem najnowszych technik :) – jak dla mnie bomba :)
Wymagania odnośnie sprzętu oraz aplikacji wymaganych przez CRM 2011 opisał Kuba w tym poście: http://crmblog.pl/2010/09/10/dynamics-crm-2011-wymagania-sprzetowe-i-programowe/
CRM 2011
| 2010-09-14 | Posted by Tomasz Filipowicz under Polskie blogi IT |
|
Już jest :) – wersja beta produktu, który naszym zdaniem spowoduje rewolucję :) Dla tych, którzy dopiero teraz słyszą o nowej wersji produktu mała informacja – produkt ten można pobrać po zarejestrowaniu się na stronie: http://offers.crmchoice.com/CRM2011Beta-Landing.
Pierwsze wrażenia z nowego CRM ? Przede wszystkim wygląd – podobnie jak poprzednia wersja – kolorystycznie oraz interfejsowo odpowiada pakietowi Office a dokładnie programowi Outlook. CRM 4 nawiązywał do Outlook 2007, nowa wersja do Outlook 2010. Wszędzie obecna jest wstążka, która stała się elementem, który opanowuje kolejne produkty MS.
Główne okno aplikacji wygląda następująco:
Jako, iż zajmuję się CRM również z technicznego punktu widzenia postaram się opisać jakie zmiany zostały wprowadzone w jego wnętrzu, np. własność możliwa do ustawienia dla zespołu, integracja z Sharepoint, procesy, usługi CRM 2011, itd. Co warte wspomnienia na samym wstępie to fakt, iż produkt ten został całkowicie napisany w oparciu o .NET 4. Zatem przepływy, pluginy będziemy już tworzyć z wykorzystaniem najnowszych technik :) – jak dla mnie bomba :)
Wymagania odnośnie sprzętu oraz aplikacji wymaganych przez CRM 2011 opisał Kuba w tym poście: http://crmblog.pl/2010/09/10/dynamics-crm-2011-wymagania-sprzetowe-i-programowe/