2013-04-18 13 views
5

CRM Entities için erken ciltli varlık sınıfları oluşturmak oldukça basittir. OptionSets için Enums'leri üretmek de oldukça basittir. Doğru Enum'a yazılan varlıklar için OptionSet Enum özelliklerinin oluşturulması çok kolay değildir ve şu anda CrmSrvUtil.exe tarafından desteklenmemektedir. Eğer seçenek kümesi değerlerini doldurulmasına ilişkin Çeteleler kullanabilmek istiyorsanız, sürekli şöyle bir kod yazmak zorunda: Ben OptionSetValues için Enum özgü özellikleri üretmek yapmak nasılNormalde Seçenek Kümeleri olan Varlık öznitelikleri için erken bağlı Enum özelliklerinin otomatik olarak nasıl oluşturulur?

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

, bu yüzden kod yazabilirsiniz böyle:

contact.Address1_AddressTypeCode = contact_address1_addresstypecode.Home; 

ve böylece Address1_AddressTypeCode's tip contact_address1_addresstypecode mı?

cevap

2

Erken ciltlenmiş varlıklar için Enum'a özgü yazılan özellikleri otomatik olarak oluşturmak üzere bir Varlık OptionSet Enum Eşleştiricisi Yardımcı Programı oluşturdum. Kısmi içeren bir .cs dosyasını üreten Temelde standart seçenek kümesi/enum dll oluşturma sırasında bir ön inşa olayın bir parçası olarak çalışır

Programmatically Generating Properties for OptionSet Enums

: Burada kaynak ve yürütülebilir hem indirebilirsiniz Enum özelliklerine sahip olması gereken herhangi bir sınıf için sınıflar.

+0

Paylaşım için teşekkürler! –

+0

@GuidoPreite Rica ederim. Bu henüz çok fazla test edilmedi, bu yüzden bir şey işe yaramıyorsa, bana haber ver ... – Daryl

+1

@GuidoPreite Bunun geçmişten bir patlama olabileceğini biliyorum, ama bunu işe koymayı başardım. Diğer yanıtıma bakın: http://stackoverflow.com/a/23134431/227436 – Daryl

İlgili konular