Piotrek 的个人资料XRM.NET照片日志列表 工具 帮助

日志


11月24日

Instalacja Dynamics CRM 4.0 w systemie Windows 2008


„Service cisvc was not found on computer […]”

Taką właśnie informacją uraczył mnie instalator systemu Dynamics CRM przy próbie uruchomienia procesu instalacji w systemie Windows Server 2008. Po krótkiej chwili zastanowienia przypominamy sobie, że CISVC.EXE to Windows Indexing Service znany z edycji 2008 serwera Windows.

W celu doinstalowania go w Windows 2008:

1. Uruchamiamy konsolę Server Manager.
2. Przechodzimy do zakładki Roles, gdzie wybieramy opcję „Add Roles”
3. Z pośród dostępnych ról wybieramy „File Services”
4. Następnie w oknie „Select Role For Services” zaznaczamy „Indexing Service”.
5. Instalujemy usługę.

Przy następnym uruchomieniu proces instalacji nie powinien już zwracać, wymienionego na początku, błedu.

11月20日

Dynamics CRM – „SecLib::CrmCheckPrivilege failed”

Dynamics CRM pozwala nam na zarządzaniem prawami dostępu do obiektów w systemie na podstawie ról bezpieczeństwa oraz jednostek biznesowych użytkowników. Wraz z systemem dostarczane są predefiniowane role bezpieczeństwa. Często nie spełniają one jednak wymagań klientów. W takim przypadku możemy oczywiście zdefiniować własną rolę. Możemy to zrobić od podstaw lub też skopiować, a następnie wyedytować rolę już istniejącą. Po wykonaniu tych czynności może nas jednak spotkań niemiła niespodzianka. Użytkownik dodany do nowo-utworzonej roli przy próbie zalogowania się do systemu, otrzymuje bowiem następujący komunikat:
 
0×80040220 SecLib::CrmCheckPrivilege failed.
 
Problem ten możemy rozwiązać w dwojaki sposób:

1. Dodajemy nowo utworzone konto użytkownika do systemowej roli bezpieczeństwa. Po pierwszym logowaniu użytkownika do systemu, usuwamy go z tej roli i dodajemy do utworzonej przez nas roli. Przy kolejnych próbach dostepu do systemu bład ten nie powienien się już pojawiać. Jeżeli jednak problem będzie się powtarzał...
 
2. ...musimy dodać prawo WRITE do parametru „USER SETTINGS” w definicji naszej roli bezpieczeństwa. Po wykonaniu tej czynności użytkownik będzie w stanie zalogować się do systemu.
 
Podziękowania dla Mariusza Duli (niech moc będzie z Tobą ;)) za pomoc w rozwiązywaniu powyższego problemu.
11月15日

Dynamics CRM – ukrywanie widoków systemowych

W wersji 3.0 systemu Dynamics CRM ukrywanie widoków systemowych było możliwe za pomocą interfejsu webowego aplikacji i polegało na odpowiednim wyshare’owaniu praw do widoku. Wersja 4.0 nie daje nam już niestety takiej możliwości. Czy ukrywanie widoków systemowych w najnowszej odsłonie systemu jest więc możliwe? Odpowiedź brzmi: „Tak” – wymaga to jednak nieco większego nakładu pracy i wykorzystaniu mechanizmu systemowych plug-inów.

Przykład implementacji opisywanego powyżej mechanizmu możemy odnaleźć pod poniższym adresem:
http://code.msdn.microsoft.com/crm40hidesystemviews
 
Biblioteka dostarczana jest wraz z kodem źródłowym – jest on dość prosty więc wydaje mi się, że opisywanie go w tym miejscu nie ma najmniejszego sensu.
 
Skompilowaną bibliotekę należy zarejestrować dla zdarzenie RetrieveMultiple encji SAVEDQUERY. Następnie należy odpowiednio wyedytować  plik konfiguracyjny w formacie XML (przykład takiego pliku znajdziemy wewnątrz projektu) i podać go jako parametr wejściowy konstruktora rejestrowanego plug-in’u. 
 
Niestety do tej pory nie udało mi się uzyskać jednoznaczej odpowiedzi na temat „supportowalności” opisanej metody przez Microsoft.