0

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

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

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

请帮忙。

4

2 回答 2

5

您可以检查是否定义了仅限 CRM2013 的 JavaScript 函数,如果没有,则脚本在 CRM 2011 下运行,否则为 CRM 2013。

例如使用setFormNotification

var isCRM2013 = false;
if (Xrm.Page.ui.setFormNotification !== undefined)
{
    isCRM2013 = true;
}
于 2014-01-06T13:04:53.563 回答
0

I believe you can use RetreiveVesrion message to get actual version of CRM. In case it starts from 5 - then it is CRM 2011, in case it starts from 6 then - CRM 2013. Recheck following sample

于 2014-01-06T12:55:03.717 回答