我想创建一个可以区分2011和2013版DCRM的JS文件。是否有一些我可以使用的功能或某种方式来检查JS是在CRM 2011上执行而不是在CRM 2013上执行。
我想为CRM 2011和CRM 2013解决方案创建一个通用代码,并且几乎所有特定任务都将根据所使用的服务器进行处理。
如果有一些客户端函数在2013年给出异常,我很好,在catch块我将处理它并将区分。但无论如何,它“不应该给服务器端打击”。
请帮忙。
答案 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