AttributeMapMetadata в Dynamics CRM 4.0
Как получить метаданные с типом AttributeMapMetadata?
Я пробовал этот кусок кода:
foreach (CrmMetadata metadata in CrmMetadata.CrmMetadata)
{
if ((metadata as AttributeMapMetadata) != null)
{
var whatIneed = (AttributeMapMetadata)metadata;
}
}
... но, к сожалению, безуспешно. Члены CrmMetadata уже имеют тип "EntityMetadata". Я просто хочу иметь список с сопоставлениями атрибутов. Как правильно достичь этой цели?
Спасибо
1 ответ
Итак, похоже, что CrmMetadata имеет тип RetrieveAllEntitiesResponse. Я прав? Вот пример, как работать с классом.
foreach (CrmMetadata metadata in CrmMetadata.CrmMetadata)
{
for (int j = 0; j < metadata.Attributes.Length; j++)
{
// Get Current Attribute.
currentAttribute = metadata.Attributes[j];
Type attributeType = currentAttribute.GetType();
if (attributeType == typeof(AttributeMapMetadata))
{
var whatIneed = (AttributeMapMetadata)currentAttribute;
}
}
}