현재 JS가 실행되는 CRM 버전을 결정하는 두 가지 방법이 있습니다. 주소는 유사하지만 온 라인 또는 온 프레미스에 따라 달라집니다. 나는 그것들을 통합하려했지만 아래의 코드처럼 변수에 의존하고있다. 더 깔끔한 솔루션 (조직 데이터 용 서비스에 대한 올바른 URL을 선택하는 솔루션)은 무엇입니까? 무엇보다도 JavaScript를 사용하여 OrganizationData.svc에 대한 URL 문자열 만들기
var isOnLine = true;
var organizationName = Xrm.Page.context.getOrgUniqueName();
var organizationUrl
= "http" + (isOnLine ? "s" : "") + "://"
+ parent.window.location.host
+ (isOnLine ? "" : "/" + organizationName)
+ "/XRMServices/2011/OrganizationData.svc";
, 나는
뭔가 (확실하지하지만 무엇)의 호출에 의해 서비스의 URL을 얻는 방법을 싶습니다. 가능하지 않은 경우 현재 실행중인 스크립트가 온라인 또는 사내 설치에 배포되었는지 감지하는 방법을 제안하고자합니다.
(사용 가능한 경우) 방법이 현재 버전 인 인 경우 버전과 독립적으로 작동하는 것이 중요합니다 ( 문을 사용하는 경우).
다음 버전 (예 : 2013)에서 어떻게 작동합니까? –
@CRMconfusee 확실하지 않습니다. 지금까지 내가 알기로는 REST 서비스에 대한 지원이있을 것이므로 이름에서 가장 극적인 변화는 올해 * 2011 *가 * 2013 *과 교환 될 수 있다는 것입니다. 그러나, 저것은 그러나 나 부분에 숙고이다는 것을 명심하십시오. –