2013-04-18 12 views
5

Generowanie wczesnych, powiązanych klas jednostek dla jednostek CRM jest dość proste. Generowanie wyliczeń dla zestawów opcji jest również dość proste. Generowanie właściwości OptionSet Enum dla encji wpisanych w poprawną enum nie jest tak proste i obecnie nie jest obsługiwane przez CrmSrvUtil.exe. Jeśli chcesz, aby móc używać teksty stałe do wypełniania postawionych opcja wartości, trzeba nieustannie napisać kod, który wygląda tak:Jak automatycznie generować wczesne powiązane właściwości Enum dla atrybutów jednostek, które zwykle są zestawami opcji?

contact.Address1_AddressTypeCode = new OptionSetValue((int)contact_address1_addresstypecode.Home); 

jaki sposób generowania ENUM specyficzne właściwości OptionSetValues, więc mogę napisać kod tak:

contact.Address1_AddressTypeCode = contact_address1_addresstypecode.Home; 

i tak Address1_AddressTypeCode's typ jest contact_address1_addresstypecode?

Odpowiedz

2

Utworzono narzędzie Entity OptionSet Enum Mapper Utility do automatycznego generowania specyficznych właściwości Enum dla obiektów wcześnie związanych. Można pobrać zarówno źródło i wykonywalne tutaj:

Programmatically Generating Properties for OptionSet Enums

To w zasadzie działa jako część imprezy pre-build podczas budowania swojej standardowej dll zestaw opcji/enum, generując plik .cs zawierający częściowe klasy dla każdej klasy, która musi mieć wygenerowane dla niej właściwości enum.

+0

dzięki za udostępnienie! –

+0

@GuidoPreite Nie ma za co. To nie zostało jeszcze mocno przetestowane, więc jeśli coś nie działa, daj mi znać ... – Daryl

+1

@GuidoPreite Wiem, że to może być podmuch z przeszłości, ale udało mi się to zrobić. Zobacz moją drugą odpowiedź: http://stackoverflow.com/a/23134431/227436 – Daryl

Powiązane problemy