|
17.06.2014, 13:07 | #1 |
Moderator
|
Хм, очень интересно. Сейчас попробую
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.06.2014, 13:18 | #2 |
Участник
|
и так подключите ClientGlobalContext.js.aspx и выполните вот такой код и будет вам счастье
X++: Xrm.Utility.openEntityForm("task",null,{scheduledend: '2014-6-5T06:00'}); Последний раз редактировалось spectr; 17.06.2014 в 13:22. |
|
17.06.2014, 13:48 | #3 |
Moderator
|
Цитата:
Можно подробнее. Я, например, "Z" передаю и каких-то особых преобразований не наблюдаю.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.06.2014, 14:14 | #4 |
Участник
|
Цитата:
В СРМ формат даты таков 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 |
Участник
|
Цитата:
Сообщение от 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 +1 Что не делали, всё равно правильно )) Всегда бы так |
|
24.07.2014, 18:05 | #6 |
Участник
|
Цитата:
Цитата:
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'.
|
|
|
|