我有一个在线的客户关系管理和我的本地预科CRM安装。当我在在线CRM中部署我的解决方案时,我构建了用于访问CRM的REST服务的Server,如下所示:
return string.Format("{0}/XRMServices/2011/OrganizationData.svc", LocalServerHost);当我将它部署在前提CRM上时,这是行不通的。相反,我必须将组织名称添加到URL中,如下所示:
return string.Format("{0}/<MyOrganization>/XRMServices/2011/OrganizationData.svc", LocalServerHost);我希望能够部署我的应用程序到双方,在前提和在线CRM,而不是每次更改代码。如何将我的内部CRM配置为使用默认组织?
干杯,阿恩
发布于 2013-12-16 18:10:39
主要问题是CRM使用IFD配置,它生成如下URL:
https://<orgname>.crm.dynamics.com但是前提(没有IFD)使用的URL如下所示:
http://<servername>/<orgname>/...解决你的问题的最简单的方法可能是在你的前提安装上配置IFD,这样你就可以得到一个看起来像CRM在线的URL。然后,您的环境将匹配,您的第一行代码应该在这两种情况下都能工作。
配置IFD并不适合心脏微弱的部分,因此另一个选项(虽然有点难看)是在javascript中添加一个条件,在LocalServerHost变量中查找“LocalServerHost”。如果它在那里,使用在线URL格式,否则使用前提URL格式.
发布于 2013-12-16 17:02:32
最好的方法是通过解决方案中的web.config文件。
下面是一个例子:http://www.c-sharpcorner.com/UploadFile/amit12345/web-config-transformation/
这将允许您拥有利用转换的不同构建。当您构建要部署到on实例的版本时,只需选择该构建目标。唯一的问题是需要从配置文件中访问连接字符串。如果你需要帮助的话请告诉我。
https://stackoverflow.com/questions/20615843
复制相似问题