以编程方式检查安装的版本?

时间:2013-04-01 18:46:55

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

有没有办法通过javascript查看crm组织/服务器所在的版本(或汇总)?我真正想知道的是,如果我在UR11或之前。

我试过了:

  1. Xrm.Page.context - 但版本没什么(我错过了什么?)
  2. 检查是否(crmForm == null)(因为从UR12开始禁用)问题是如果组织启用HTC支持,那么crmForm将不为null,我需要知道启用或不启用HTC支持的版本
  3. 我现在所做的是将解决方案安装程序的责任放在将“isRollup12”变量设置为true或false的javascript文件中修改,这非常笨重。

2 个答案:

答案 0 :(得分:5)

您可以检查一个全局JS变量:

alert(APPLICATION_FULL_VERSION);
//on UR12 '5.0.9690.3236'
//on UR11 '5.0.9690.2839'
//and so on...

但不支持此方法,因此请自担风险。

答案 1 :(得分:2)

你可以检查是否定义了getClientUrl函数,它是UR12中包含的新函数。

var isRollup12 = false;
if (Xrm.Page.context.getClientUrl !== undefined) {
   isRollup12 = true;
}