如何使用Javascript获取Server Version CRM 2011或CRM 2013

时间:2014-01-06 12:49:37

标签: javascript dynamics-crm-2011 dynamics-crm dynamics-crm-2013

我想创建一个可以区分2011和2013版DCRM的JS文件。是否有一些我可以使用的功能或某种方式来检查JS是在CRM 2011上执行而不是在CRM 2013上执行。

我想为CRM 2011和CRM 2013解决方案创建一个通用代码,并且几乎所有特定任务都将根据所使用的服务器进行处理。

如果有一些客户端函数在2013年给出异常,我很好,在catch块我将处理它并将区分。但无论如何,它“不应该给服务器端打击”。

请帮忙。

2 个答案:

答案 0 :(得分:5)

您可以检查是否定义了仅限CRM2013的JavaScript功能,否则脚本在CRM 2011下运行,否则它是CRM 2013。

例如使用setFormNotification

var isCRM2013 = false;
if (Xrm.Page.ui.setFormNotification !== undefined)
{
    isCRM2013 = true;
}

答案 1 :(得分:0)

我相信您可以使用RetreiveVesrion消息来获取CRM的实际版本。如果它从5开始 - 那么它是CRM 2011,如果它从6开始 - 然后 - CRM 2013.重新检查sample