|
18.05.2009, 12:21 | #1 |
Участник
|
Похожая проблема, в плагине надо вытянуть из ЦРМа одну из мною созданих сущностей, использую следующий код:
Код: // 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'>.] Заранее спасибо. |
|
18.05.2009, 12:32 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от Vuhasty
Похожая проблема, в плагине надо вытянуть из ЦРМа одну из мною созданих сущностей, использую следующий код:
Код: // 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'>.] Заранее спасибо. По поводу исключения - убедитесь в следующем: - схема сущности указана корректно (new_numberbank); - сервис подключается к корректной организации (в случае Multy Tenancy) - сущность опубликована - пользователь в контексте которого выполняется плагин имеет права на зачитку сущности (это вряд ли, но всё же)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
18.05.2009, 12:46 | #3 |
Участник
|
Цитата:
Ведь этот метод не возвращает DynamicEntity а объект соответсвуещего типа ... ПС: Использую библиотеки с СДК, не ВебРеференс. ППС: Спасибо за оперативность |
|
18.05.2009, 12:57 | #4 |
Чайный пьяница
|
Попробуте так:
DynamicEntity yourEntity = (DynamicEntity)crmService.Retrieve("new_numberbank",...); Цитата:
Очень грамотно с моей точки зрения. Когда начинал разбираться, изза обёрток создаваемых веб референсом, имел немало проблем. Если это не пройдёт, используйте Execute и RetrieveRequest c TargetRetrieveDynamic.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Vuhasty (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|