2013-04-01 4 views
3

자바 스크립트를 통해 crm 조직/서버의 버전 (또는 롤업)을 확인하는 방법이 있습니까? 내가 정말로 알고 싶은 것은 내가 UR11에 있는지 아니면 이전에 있는지입니다.프로그래밍 방식으로 설치된 버전을 확인 하시겠습니까?

나는 시도했다 :

  1. Xrm.Page.context -하지만 버전에 대한 아무것도 (? 내가 뭔가를 그리워 않았다)
  2. (그 이후 UR12의로 비활성화 된) 경우 (crmForm ==는 null를) 확인 문제 org에서 HTC 지원을 활성화 한 경우 crmForm이 null이 아니므로 HTC 지원을 사용하거나 사용하지 않는 버전을 확인해야합니다.

지금까지 해본 내용은 "isRollup12"변수가 true 또는 false 인 javascript 파일을 수정하기 위해 솔루션 설치 프로그램에 onus를 넣었습니다. 이는 매우 까다 롭습니다.

답변

5

는 확인할 수있는 글로벌 JS 변수가있다 :

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

그러나이 방법은 지원되지 않습니다, 그래서 당신의 자신의 위험에 사용합니다.

+0

알아두면 좋지만 신뢰할 수있는 것은 아닙니다. 예를 들어 crm online 5.0.9690.3351 온라인 버전은 다음 링크 중 어느 것도 듣지 않습니다 : [http://social.technet.microsoft.com/wiki/contents/articles/] 8062.crm-2011-build-and-version-number-for-update-rollups.aspx] (http://social.technet.microsoft.com/wiki/contents/articles/8062.crm-2011-build-and) -version-number-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

관련 문제