0

我有一個在線客戶關係管理系統和我本地的預置CRM安裝。當我部署我在網上的CRM解決方案,我建我的服務器URL來訪問CRM的REST服務是這樣的:如何在內部部署Dynamics CRM 2013中配置默認​​組織?

return string.Format("{0}/XRMServices/2011/OrganizationData.svc", LocalServerHost); 

當我部署在內部部署CRM這是不行的。相反,我必須組織名稱添加到URL,像這樣:

return string.Format("{0}/<MyOrganization>/XRMServices/2011/OrganizationData.svc", LocalServerHost); 

我希望能夠在不改變代碼每次我的應用程序部署到兩個,內部部署和在線的CRM。我如何配置我的內部部署CRM以使用默認組織?

乾杯, 阿恩

回答

1

的主要問題是,CRM Online使用的IFD配置,這會產生這樣的URL:

https://<orgname>.crm.dynamics.com 

但內部部署(不IFD)使用了類似如下的URL:

http://<servername>/<orgname>/... 

解決您的問題的最簡單方法可能是在您的本地安裝上配置IFD,以便您獲得一個類似於CRM Online的URL。那麼你的環境將會匹配,你的第一行代碼應該可以同時工作。

配置IFD並不適合心臟病發作,所以另一種選擇(儘管有點難看)是爲JavaScript添加一個條件,在LocalServerHost變量中查找「crm.dynamics.com」。如果存在,請使用聯機URL格式,否則使用本地URL格式。

+0

這正好回答我的問題。謝謝你。我讀了一些關於將CRM配置爲IFD的內容,我認爲這對我的用例來說太過於費力。尼克提出的解決方案更簡單,更符合我的要求。我把這個作爲問題的解決方案,因爲它解釋了爲什麼我的問題存在。它幫助我提高了對CRM系統的理解。無論如何,我希望我可以將兩個答案都標記爲真正的答案。 – Arne

1

做到這一點,最好的辦法是通過解決方案中的web.config文件。

下面是一個例子:http://www.c-sharpcorner.com/UploadFile/amit12345/web-config-transformation/

這將讓你有不同的建立利用的轉變。當您構建要部署到本地實例的版本時,只需選擇該構建目標即可。唯一的問題是需要你從配置文件中訪問連接字符串。讓我知道你是否需要幫助。

+0

感謝您的回答。雖然Josh Painter的答案更確切地說是我的問題的答案,但我實施了這個解決方案。它像魅力一樣工作,非常簡單。對於我的要求,這非常好。 – Arne

相關問題