AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2014, 13:07   #1  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Хм, очень интересно. Сейчас попробую
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 17.06.2014, 13:18   #2  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
и так подключите ClientGlobalContext.js.aspx и выполните вот такой код и будет вам счастье
X++:
Xrm.Utility.openEntityForm("task",null,{scheduledend: '2014-6-5T06:00'});
Забыл дописать если вы поставите в конце Z то он преобразует его в зависимости от часового пояса системы.

Последний раз редактировалось spectr; 17.06.2014 в 13:22.
Старый 17.06.2014, 13:48   #3  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от spectr Посмотреть сообщение
и так подключите ClientGlobalContext.js.aspx и выполните вот такой код и будет вам счастье
Можно, вероятно, и без этой утилиты обойтись. Она, насколько мне известно, даты не преобразует, просто параметры корректно передает в форму
Цитата:
Сообщение от spectr Посмотреть сообщение
]Забыл дописать если вы поставите в конце Z то он преобразует его в зависимости от часового пояса системы.
Можно подробнее. Я, например, "Z" передаю и каких-то особых преобразований не наблюдаю.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 17.06.2014, 14:14   #4  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Можно подробнее. Я, например, "Z" передаю и каких-то особых преобразований не наблюдаю.
Можно
В СРМ формат даты таков datetime'2010-07-15' or datetime'2010-07-15T16:19:54Z' взято с msdn где T - разделяет дату и время, а Z - "is in the same time zone as Coordinated Universal Time (UTC)" грубо говоря горит что это время в UTC

Потому можно передавать только 4 варианта даты и времени:
2010-07-15 - дата в локальном часовом поясе в базу попадет + или - часовой пояс
2010-07-15Z - дата в часовом поясе UTC в базу попадет без изменений
2010-07-15T16:19:54 - дата в локальном часовом поясе в базу попадет + или - часовой пояс
2010-07-15T16:19:54Z - дата в часовом поясе UTC в базу попадет без изменений

А теперь про передачу параметра в ссылке
Если вы передаете с Z то сервер знает что это время в UTC и его нужно подогнать в нормальный вид, что собственно и делается. Я предполагаю что так как парсинг URL проходит на сервере то и часовой пояс берется сервера а не пользователя СРМ.
А вот если вы не указываете Z, то дата и время считаются локальными и выдаются без изменений.

А теперь что касается вашего примера то очень интересно как себя ведет СРМ ?
Но мне понятно только одно что по вашей схеме передается полная форма 2014-6-5T06:00:47.664Z которая отображается без изменений так как и 2014-6-5T06:00 хотя Z явно указывает на UTC.
Возможно дело в том что СРМ не берет во внимание секунды и миллисекунды так как их не умеет отображать потому после отсекания их у вас тоже получается что-то такое 2014-6-5T06:00: .

Думаю кратко и понятно

Последний раз редактировалось spectr; 17.06.2014 в 14:17.
За это сообщение автора поблагодарили: -DocSerzh- (1), Артем Enot Грунин (2), vasya-serega (1).
Старый 17.06.2014, 21:54   #5  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Цитата:
Сообщение от spectr Посмотреть сообщение
Можно
В СРМ формат даты таков datetime'2010-07-15' or datetime'2010-07-15T16:19:54Z' взято с msdn где T - разделяет дату и время, а Z - "is in the same time zone as Coordinated Universal Time (UTC)" грубо говоря горит что это время в UTC
Что-то по вашей ссылке я описания не нашел, но проблема оказалась как раз в формате. Стоило убрать Z, как на сервере всякие преобразования даты прекратились!
+1

Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Я думаю проблема в том, что мой сервер в том же часовом поясе, что и я
Что не делали, всё равно правильно )) Всегда бы так
Старый 24.07.2014, 18:05   #6  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Цитата:
Сообщение от vasya-serega Посмотреть сообщение
Что-то по вашей ссылке я описания не нашел, но проблема оказалась как раз в формате. Стоило убрать Z, как на сервере всякие преобразования даты прекратились!
+1

Что не делали, всё равно правильно )) Всегда бы так
Там есть небольшое упоминание как всегда в МСДН
Цитата:
The OData specification for the Filter System Query Option describes the operators used to create an expression to evaluate in the filter. Microsoft Dynamics CRM uses all the logical operators and a subset of the functions available, but doesn’t support use of the arithmetic operators. Filters can use grouped conditions indicated by parentheses. Comparisons of time values must use the following format: datetime’<time value>’, for example datetime'2010-07-15' or datetime'2010-07-15T16:19:54Z'.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка JavaScript "Ошибка произошла при получении даты", CRM 4.0 Буденый Dynamics CRM: Администрирование 0 16.10.2012 12:25
axforum blogs: Параметр TotalRecordCount и проблемы производительности. Как отключить подсчет количества записей в представлении Blog bot Dynamics CRM: Blogs 0 13.06.2012 22:11
Ошибка при запуске CRM через OutLook echo_igor Dynamics CRM: Функционал 0 26.11.2009 10:38
Отладка plug-in на сервере с сетевой рабочей станции alsherin Dynamics CRM: Разработка 2 27.07.2009 18:00
Параметр в отчет через URL slivka_83 Dynamics CRM: Разработка 5 23.05.2009 08:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:39.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.