2013-04-01 121 views
3

有沒有辦法通過JavaScript來查看crm組織/服務器所在的版本(或彙總)?我真正想知道的是,如果我在UR11或之前。以編程方式檢查安裝了哪個版本?

我已經試過:

  1. Xrm.Page.context - 但沒有有關版本(?我錯過了什麼)
  2. 察看(crmForm == NULL)(因爲這是禁用的UR12的)問題如果組織支持HTC支持,那麼crmForm不會爲空,我需要知道啓用或未啓用HTC支持的版本。

我現在所做的是把解決方案安裝程序的責任,以修改一個JavaScript文件的「isRollup12」變量爲true或false,這是非常笨重的。

回答

5

有一個全局變量JS,你可以檢查:

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

但不支持這種方法,所以在你自己的風險。

+0

有用的知識,但不是很可靠,例如一個crm在線返回給我5.0.9690.3351,一個版本在這個鏈接中都沒有收聽:[http://social.technet.microsoft.com/wiki/contents/articles/ 8062.crm-2011-集結和版本號換更新rollups.aspx(http://social.technet.microsoft.com/wiki/contents/articles/8062.crm-2011-build-and -version-numbers-for-update-rollups.aspx) –

+1

好吧,不知道那個在線版本。你可以使用類似的東西:'if(APPLICATION_FULL_VERSION.slice(-4)> = 3236)' –

+0

這正是我所期待的。這些全局變量是否被記錄?你能鏈接一些東西嗎?謝謝。 – BenPatterson1

2

您可以檢查是否定義了getClientUrl函數,它是UR12中包含的新函數。

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

聰明,謝謝!我想我們仍然是SoL,但要學習確切的彙總,呃? – BenPatterson1

相關問題