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

日志


10月31日

CRM "5" na Channel 9

Na stronach internetowych Channel 9 pojawiły się materiały video, związane z kolejną wersją systemu Dynamics CRM.
 
 
10月22日

Dynamics CRM - przechowywanie wartości atrybutów picklist w bazie danych

Z czasie projektów w czasie których serwer Dynamics CRM musi być zintegrowany z innymi systemami, często pojawia się zapytanie o automatyczne aktualizacje wartości słownikowych w wielu systemach. Przykładowo - dodając nową wartość do atrybutu typu picklist w systemie CRM - zmiana ta powinna być automatycznie wykonana w innych systemach.

W przypadku serwera CRM w wersji 4.0, zarządzanie metadanymi jest oczywiście możliwe za pomocą odpowiednich web service'ów. Co jeżeli jednak musimy odwoływać się bezpośrednio do bazy danych? Poniżej zamieszczam zapytanie SQL'owe, pozwalające uzyskać wartości atrybutów typu picklist, podając nazwę encji oraz nazwę pola w systemie Dynamics CRM.

DECLARE @entityName as NVARCHAR(64)
DECLARE @picklistName as NVARCHAR(50)

SET @entityName = '' -- w tym miejscu wstaw schema_name encji
SET @picklistName = '' -- w tym miejscu wstaw schema_name atrybutu

SELECT dbo.AttributePicklistValueView.Value, MetadataSchema.LocalizedLabel.Label
FROM dbo.AttributePicklistValueView
INNER JOIN MetadataSchema.LocalizedLabel
ON dbo.AttributePicklistValueView.AttributePicklistValueId = MetadataSchema.LocalizedLabel.ObjectID
WHERE AttributeID
IN
(
SELECT AttributeID FROM MetadataSchema.Attribute
WHERE EntityId IN
(
SELECT EntityId FROM MetadataSchema.Entity WHERE Name LIKE @entityName
)
AND NAME LIKE @picklistName
)
AND MetadataSchema.LocalizedLabel.LanguageId = 1033
 

10月19日

Platformy Oslo / Dublin, a BizTalk Server

W ostatnich miesiącach w temacie technologii integracyjnych, firmowanych przez firmę z Redmond, pojawiło się wiele, nowych pojęć, haseł oraz nazw kodowych, niekoniecznie od razu zrozumiałych dla osób, nie zajmujących się tą tematyką na codzień. Poniżej postaram się w kilku zdaniach przedstawić co kryje się, za odmienianymi w ostatnich miesiącach na wszelakie sposoby, pojęciami takimi jak Oslo oraz Dublin, a także wyjaśnić w jaki sposób mają się one do sprzedawanej i promowanej obecnie przez Microsoft platformy integracyjnej – BizTalk Servera.


Microsoft Dublin – to, zgodnie z najprostszą definicją, serwer aplikacji rozproszonych (Distributed Application Server), który zgodnie z założeniami na ułatwić budowę wydajnych oraz skalowalnych rozwiązań, opartych o usługi sieciowe. Technologia ta ma w założeniach umożliwić tworzenie systemów, w pełni zgodnych z koncepcją SOA (Service Oriented Architecture). Dublin  ma docelowo hostować aplikacje, zbudowane w oparciu o kolejną generację .NET Framework. Szczególny nacisk położono w tym przypadku na wykorzystanie kolejnych wersji technologii, znanymi obecnie jako Windows Workflow oraz Windows Communication Foundation.


Dublin ma być oferowany jako dodatek do Windows Server 2008. Jako ciekawostkę mogę podać fakt, że możliwości, udostępniane przez opisywaną platformę, mają być w pełni wykorzystywane przez kolejne wersje systemów Dynamics CRM oraz Dynamics AX.  


Microsoft Oslo – w tym przypadku do po prostu nazwa kodowa, proponowanego przez Microsoft, sposobu modelowania oraz projektowania aplikacji. Podobnie jak Microsoft Dublin, ma ona umożliwiać tworzenie rozwiązań w pełni zgodnych z koncepcją SOA.  Idea Oslo będzie w pełni zaimplementowana w kolejnej wersji .NET Framework (4.0). Microsoft ma ponadto dostarczyć wiele dodatkowych narzędzi (osobnych lub zintegrowanych z kolejną generacją Visual Studio), ułatwiających projektowanie i budowę rozwiązań w oparciu o nowy sposób modelowania aplikacji oraz procesów.


Jak wszystkie to o czym piszę powyżej ma się do proponowanego obecnie przez Microsoft rozwiązania, służacego do integracji systemów, czyli BizTalk Servera? Zarówno ten ostatni jak i platforma Dublin/Oslo może służyć do budowy rozwiązań ESB. Silnik BizTalk Servera, nie modyfikowany już od kilku lat nie spełnia w pełni założeń modelu Oslo. Jednocześnie Microsoft zapełnia pełne wsparcie dla technologii XLang, w oparciu o którą działa mechanizm orkiestracji BizTalka. W założeniach Dublin ma służyć do hostownia rozwiązań w których główny nacisk położono na skalowalność oraz wydajność. Z kolei  BizTalk Server, ma służyć do tworzenia rozbudowanych rozwiazań integracyjnych, działających w obrębie wielu domen aplikacyjnych, w których nacisk nie jest położony na wydajność, ale na łatwość zarządzania, czy też monitorowania. 


Więcej szczegółów na temat poszczególnych technologii, w tym najnowszej wersji BizTalk Servera, oznaczonej numerem 2009, pozycjonowania poszczególnych rozwiazań w ofercie firmy z Redmond, oraz generalnej jej wizji architektury SOA, będzie z pewnością ujawinianych już niedługo.

10月13日

Microsoft o integracji...

W czasie projektów związanych z implementacją systemów informatycznych w rozmaitych instytucjach często pojawia się temat integracji nowo-tworzonego rozwiązania z systemami, istniejącymi i działającymi (często nieprzerwanie od lat) u klienta. Microsoft dostarcza wiele rozwiązań, służących do integracji między-systemowej na poziomie danych oraz komunikatów. Jako przykład tego typu technologii możemy wymienić platformy takie jak: MSMQ, SQL Server Broker, SQL Server Integration Services, BizTalk Server czy też Host Intergration Server (HIS). Wszystkie te te rozwiązania, na pierwszy rzut oka, mogą mieć podobne zastosowanie.
 
Ludzie, zaczynający przygodę :) z opisaną powyżej tematyką, często na początku gubią się w natłoku pojęć oraz dostępnych technologii. Powinni oni zapoznać się z wykopanym przeze mnie w internecie WebCastem, pt. "Microsoft Integration Technologies: When to Use What". Scott Woodgate w przystępny sposób omawia w nim poszczególne, wymienione przeze mnie technologie, podaje przykładowe zastosowania oraz wyjaśnie różnice, pomiędzy integracją na poziomie danych oraz na poziomie komunikatów.
 
WebCast znajduje się pod adresem:
10月12日

Już wkrótce...

... pojawią się tutaj (mam nadzieję) przydatne informacje, związane z pracą z serwerami aplikacyjnymi Dynamics CRM, BizTalk Server, programowaniem w technologii .NET oraz generalnie wszystkim co mnie zainteresuje i uznam, że warte jest opisania i podzielenia się tym ze światem. Do pisania bloga zabierałem się już kilkukrotnie, zawsze jednak brakowało mi wolnego czasu, pomysłów lub też, być może po prostu, motywacji. Może tym razem się uda :) 
 
Zapraszam do lektury :).