如何允许与Dynamics服务器的常规连接

时间:2012-09-14 11:58:09

标签: c# dynamics-crm outlook-addin

最后,我已经完成了以我想要的方式完全创建完全我想要的内容的附加组件。只剩下一个问题。目前,软件进入组织并使用静态硬编码到程序中的凭证

我有一种预感,我的一些客户可能会将他们的组织命名为“ Hazaa Inc.#1-5 ”,除了“ CRMK.local”之外,他们可能被称为其他东西。 \ Konrad “并且他们甚至可能选择与我不同的密码(尽管”abc123“显然相当普遍)。

所以,这就是问题 - 我如何使我的解决方案一般?

我相信只要我得到下面代码的正确输入,我就会完成。

using (OrganizationServiceProxy proxy 
  = new OrganizationServiceProxy(
    organizationUri, 
    homeRealmUri, 
    credentials, 
    deviceCredentials))

我手动从CRM Dynamics中的“设置”复制的当前登录字符串,但这不足够。我需要以编程方式动态获取它。此外,即使我了解组织的名称,我还需要确定它是CRM 4.0还是CRM 2011,如果我们正在谈论在线/提前用户名和密码等等。

这是一个更好的解决方案,只是要求用户提供该信息,或者建议自动神奇地(就用户体验而言)?这是我的第一次,所以大多数东西都感到可怕和混乱。我已经看到了一些代码示例,但这让我回到了可怕的角度困惑很快。

编辑:

我跟着this code,但我根本就没有得到它。例如。 ServerConnection我甚至不知道在哪里找到。我尝试在SDK中添加对不同XrmCrm软件包的引用,但它更像是一个试验和恐怖而不是实际开发。感觉我错过了一些(相当)明显的东西。

1 个答案:

答案 0 :(得分:0)

如果有疑问,请询问用户而不是试图猜测:如果您的假设错误,您可能会不情愿地破坏某些内容。

更多想法:

  • 在线与内部部署有limitations which might break functionalities。如果您需要处理两者,请关注在线。换句话说,如果它在线工作,它可以在内部工作,但如果它在内部工作,可能无法在线工作。
  • 与4.0相比,CRM 2011提供了许多innovations,代码应该真正分支,因此您在一个项目中坚持旧式并利用另一个项目中的所有新功能。仅解决方案管理就值得完全降低4.0支持。