Похожая проблема, в плагине надо вытянуть из ЦРМа одну из мною созданих сущностей, использую следующий код:
Код:
// Create the ConditionExpression.
ConditionExpression lCondition = new ConditionExpression();
lCondition.AttributeName = "new_numberbankid";
lCondition.Operator = ConditionOperator.Equal;
lCondition.Values = new string[] { "здесь мой гуид" };
FilterExpression lFilter = new FilterExpression();
lFilter.FilterOperator = LogicalOperator.And;
lFilter.AddCondition(lCondition);
QueryExpression lQuery = new QueryExpression();
lQuery.ColumnSet = new AllColumns();
lQuery.EntityName = "new_numberbank"; //тип сутности которую надо получить.
lQuery.Criteria = lFilter;
DynamicEntity lTempEntity = (DynamicEntity)crmService.RetrieveMultiple (lQuery).BusinessEntities[0];
и получаю следующую ошибку ...
X++:
[InvalidOperationException: The specified type was not recognized: name='new_numberbank', namespace='http://schemas.microsoft.com/crm/2007/WebServices', at <BusinessEntity xmlns='http://schemas.microsoft.com/crm/2006/WebServices'>.]
Создавать еще одно соединение к ЦРМ с помощью методов Веб-Референса не очень хочется, чтобы было поменьше путаницы с класами.
Заранее спасибо.