|
29.10.2009, 14:38 | #1 |
Чайный пьяница
|
Пара корректив:
Код: ColumnSet cols = new ColumnSet(); cols.AddColumns(new string[] {"new_url"}); Код: ColumnSet cols = new AllColumns(); Код: TargetRetrieveDynamic targetRetrieve = new TargetRetrieveDynamic(); targetRetrieve.EntityId = _entityid; Код: targetRetrieve.EntityName = _entitytype;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.10.2009, 14:50 | #2 |
Участник
|
Цитата:
Цитата:
Error 1 Cannot implicitly convert type 'Microsoft.Crm.Sdk.Query.AllColumns' to 'Microsoft.Crm.Sdk.Query.ColumnSet'
А в случае с AllColumns() - на выходе должен массив значений колонок? или в каком виде мы их получим? |
|
29.10.2009, 15:01 | #3 |
Чайный пьяница
|
Приношу свои извинения. Лопухнулся. Для получения всего перечня колонок строку
Код: retrieve.ColumnSet = cols;//что берем Код: retrieve.ColumnSet = new AllColumns();//что берем Цитата:
На выходе после выполнения вызова вебсервиса вы получите DynamicEntity по записи, которую запросили и в пропертях будут лежать все запрошенные свойства записи (в случае AllColumns - просто все заполненные) - есть такой ньюанс, что даже если поле было запрошено, а в базе оно пустое - null, в коллеции свойств этого свойства не будет.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 29.10.2009 в 15:05. |
|
29.10.2009, 15:13 | #4 |
Участник
|
Я имел ввиду следующее: Имея вышеуказанный код и желание передать на вход какой либо процедуры "X" значение некоторых полей (new_url, new_comment, new_startparse, new_enparse), что нужно передавать как входные параметры для процедуры "X"?
|
|
29.10.2009, 15:31 | #5 |
Чайный пьяница
|
Цитата:
Код: DynamicEntity retrievedEntity = (DynamicEntity)retrieved.BusinessEntity; Код: string url = retrievedEntity.Properties.Containes("new_url") ? (string)retrievedEntity["new_url"] : string.Empty;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Tarasov E (1). |
29.10.2009, 15:45 | #6 |
Чайный пьяница
|
Будьте внимательны. Сравните мой код:
Код: DynamicEntity retrievedEntity = (DynamicEntity)retrieved.BusinessEntity; string url = retrievedEntity.Properties.Containes("new_url") ? (string)retrievedEntity["new_url"] : string.Empty; Код: RetrieveResponse retrieved = (RetrieveResponse)service.Execute(retrieve); DynamicEntity entity = (DynamicEntity)retrieved.BusinessEntity; string url = retrieved.Properties.Containes("new_url") ? (string)retrieved["new_url"] : string.Empty;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.10.2009, 15:47 | #7 |
Участник
|
Извините, разобрался и удалил сообщение одновременно с тем как Вы писали ответ...
Вставил как раз таки из вашего кода Код: string url = retrievedEntity.Properties.Containes("new_url") ? (string)retrievedEntity["new_url"] : string.Empty; Код: string url = retrievedEntity.Properties.Contains("new_url") ? (string)retrievedEntity["new_url"] : string.Empty; Последний раз редактировалось Tarasov E; 29.10.2009 в 15:51. |
|