AXForum  
Zurück   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 09.01.2008, 14:10   #1  
SeregaK ist offline
SeregaK
Участник
 
76 / 21 (1) +++
Registriert seit: 10.11.2006
RetriveMultiple in Callout (CrmDateTime)
Почему в Callout при получении одной и той же записи с помощью методов service.Execute(RetrieveRequest) и service.RetrieveMultiple(QueryExpression) все даты, которые хранятся в этой записи, в первом случае будут преобразованы к локальному времени пользователя, от имени которого работает сервис, а во втором случае нет? При этом только в колаут, т.к. например, при получении записи методом service.RetrieveMultiple(QueryExpression) с собственной странички даты преобразуются к локальному времени пользователя. Это баг, фича или проблемы с моим недопониманием?
Ниже приведён код, который используется в колаут:
//создаём сервис, который позволит работать с объектами с соответствующими правами
CrmServiceservice = newCrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.CallerIdValue = new CallerId();
service.CallerIdValue.CallerGuid = userContext.UserId;
//получаемданныеотранзакции
TargetRetrieveNew_TransactionJournal targetGetTJ =new TargetRetrieveNew_TransactionJournal();
targetGetTJ.EntityId = entityContext.InstanceId;
RetrieveRequest getTJ = new RetrieveRequest();
getTJ.Target = targetGetTJ;
ColumnSet transColSet=new ColumnSet();
transColSet.Attributes=new string[]{"new_transactiondatetime","new_action","new_crater_stage","new_spstage","new_finance"};
getTJ.ColumnSet = transColSet;
RetrieveResponse BusinessEntityTJ =
(RetrieveResponse)service.Execute(getTJ);
//Получаем коллекцию всех транзакций
QueryExpression Q = new QueryExpression();
Q.EntityName = EntityName.new_transactionjournal.ToString();
Q.ColumnSet = new AllColumns();
BusinessEntityCollection Collect=service.RetrieveMultiple(Q);

Может кто встречался с такой проблемой? Помогите, плз!
Alt 11.01.2008, 14:59   #2  
SeregaK ist offline
SeregaK
Участник
 
76 / 21 (1) +++
Registriert seit: 10.11.2006
Ну не ужели никто не сталкивался с этой проблемой?
Немного изменённая формулировка проблемы с Callout:
При отсутствии нижеприведённых строк кода (для идентификации пользователя от имени которого выполняются методы CrmService)
service.CallerIdValue = new CallerId();
service.CallerIdValue.CallerGuid = userContext.UserId;
методы service.Execute(RetrieveRequest) и service.RetrieveMultiple(QueryExpression) возврашают записи даты в которых не будут преобразованны к локальному времени пользователя, что вполне естественно, так и должно быть.
А вот при наличии этих строк даты должны преобразовываться к локальному времени указанного пользователя. И действительно использование метода service.Execute(RetrieveRequest) возврашает запись даты в которой преобразованы к локальному времени, а вот метод service.RetrieveMultiple(QueryExpression) не выполняет такого преобразования! Почему так?
Plz, HELP me!
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Не работает Callout после апгрейда до CRM 4.0 macattack Dynamics CRM: Разработка 1 25.06.2008 15:16
Как запустить CallOut tatra Dynamics CRM: Разработка 0 02.10.2007 09:04
CallOut в CampaignItem shaban Dynamics CRM: Разработка 0 28.09.2007 10:12
Callout faust911 Dynamics CRM: Разработка 7 14.07.2006 20:18
Использование Callout glad Dynamics CRM: Разработка 1 11.07.2006 09:55

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 04:10 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.