Dynamic CRM 2011/ CRM 2013 oData Error When Passing Dynamic Date as Parameter : Unrecognized 'Edm.DateTime' literal 'datetime'2014-05-12T04:5:28Z''
I face this error :
“Unrecognized 'Edm.DateTime' literal 'datetime'2014-05-12T04:5:28Z''
Resolution :
use a custome getODataUTCDateFilter() function:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| function getODataUTCDateFilter(date) { var monthString; var rawMonth = (date.getUTCMonth() + 1).toString(); if (rawMonth.length == 1) { monthString = "0" + rawMonth; } else { monthString = rawMonth; } var dateString; var rawDate = date.getUTCDate().toString(); if (rawDate.length == 1) { dateString = "0" + rawDate; } else { dateString = rawDate; } var hourString = date.getUTCHours().toString(); if (hourString.length == 1) hourString = "0" + hourString; var minuteString = date.getUTCMinutes().toString(); if (minuteString.length == 1) minuteString = "0" + minuteString; var secondString = date.getUTCSeconds().toString(); if (secondString.length == 1) secondString = "0" + secondString; var DateFilter = "datetime'"; DateFilter += date.getUTCFullYear() + "-"; DateFilter += monthString + "-"; DateFilter += dateString; DateFilter += "T" + hourString + ":"; DateFilter += minuteString + ":"; DateFilter += secondString + "Z'"; return DateFilter;} |
Comments
Post a Comment