CRM ODATA DateTime时区问题



我遇到了一个问题,即CRM似乎没有使用ODATA正确处理DateTime。具体来说,我们正在尝试使用javaScript调用CRMRESTKIT来创建一个名为new_vod的自定义记录(以及我从此处删除的其他一些属性(。当执行此功能的用户与服务器不在同一时区域时,服务器和用户之间的偏移量不正确。

例如,如果我的CRM用户在山上,并且服务器处于东部时间,则在查看CRM中新创建的记录时,开始时间将是2小时(即使现在应该是现在(。用户的计算机的时区似乎对结果没有任何影响。(我将" new_starttime"与"创建"时间的"新_starttime"进行比较,以确认我不仅查看数据错误,而且按时创建的时间是在这种情况下开始时间的2小时(。

这是相关片段:

var startTime = new Date();
//Add 90 minutes to the current date/time
var endTime = new Date();
endTime.setMinutes(startTime.getMinutes() + 90);
//Create a cvt_VOD record
var newVOD = {
    'new_starttime': startTime,
    'new_endtime': endTime
};
var createdVOD = CrmRestKit.Create('new_vod', newVOD)
...

我注意到,当我在阶段前插件中调试新_VOD记录的创建时,"转换为UTC"已经发生了错误,因此它使我相信其余的呼叫本身不正确。

任何人都可以阐明为什么会发生这种情况吗?

fyi,我们在CRM 2015本地上。

尝试Somesh的此工作解决方案:

https://community.dynamics.com/crm/b/dynamicscrmbestpractices/archive/2014/12/12/04/crm timezone-issue-issue-issue-using-using-javascript

最新更新