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

Ben*_*on1 3 javascript dynamics-crm dynamics-crm-2011

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

我试过了:

  1. Xrm.Page.context - 但没有版本(我错过了什么?)
  2. 检查是否(crmForm == null)(因为自UR12以来已禁用)问题是如果组织启用HTC支持,那么crmForm将不为null,我需要知道启用或不启用HTC支持的版本.

我现在所做的就是在解决方案安装程序上负责修改一个javascript文件,该文件将"isRollup12"变量设置为true或false,这非常笨重.

Rap*_*ser 5

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

alert(APPLICATION_FULL_VERSION);
//on UR12 '5.0.9690.3236'
//on UR11 '5.0.9690.2839'
//and so on...
Run Code Online (Sandbox Code Playgroud)

但是不支持此方法,因此使用风险自负.

  • 这些全局变量没有记录,也不受Microsoft支持,这意味着行为(以及返回值/结构)可以在下一个汇总中更改. (2认同)
  • @ BenPatterson1您可以使用RetrieveVersion SOAP消息(笨重,但可能在JavaScript中)以此格式获取服务器的版本字符串,而不依赖于不支持的功能. (2认同)