如何将数据从另一个系统推送到 CRM 2011?
我想将数据传递给 Web 服务。
到目前为止,我已经想到了 2 个选项:
- 通过从其他系统调用组织服务来创建自定义实体并创建该实体的记录。工作流可以处理从那时起的所有事情。
- 创建 WCF 服务并将其托管在某处。另一个系统将数据传递给该服务,该服务与 CRM 交互。
客户只会将记录传递给我们,因此必须在 CRM 端进行验证。
编辑:
如果客户是旧系统(在 Cobol 或其他东西中),是否仍然可以连接到 CRM 服务?
如何将数据从另一个系统推送到 CRM 2011?
我想将数据传递给 Web 服务。
到目前为止,我已经想到了 2 个选项:
客户只会将记录传递给我们,因此必须在 CRM 端进行验证。
编辑:
如果客户是旧系统(在 Cobol 或其他东西中),是否仍然可以连接到 CRM 服务?
对我来说,第二个选择是处理这种情况的最佳方式,因为你可以控制和验证你身边的一切。您可以将 WCF 服务托管在 CRM Dynamics 的同一服务器上,也可以托管在可以访问 CRM Dynamics 的另一台服务器上,并通过 CRM Web 服务与 CRM 进行交互。我认为您没有更好的解决方案。
只是为了扩展 Predro 的答案:
实际上,我已经使用 CRM 4 完成了这两项工作。我强烈建议您创建自己的服务供客户调用,然后再调用 CRM 服务。
这为您提供了额外的抽象层,以应对以后发生的变化——而且它们会发生变化。
如果您的客户直接调用 CRM 服务,您将很难/不可能更改内部数据结构或在场中移动服务器。如果您当前使用歌手服务器基础设施,则尤其如此。
也不要将您创建的服务直接映射到实体数据结构,使用中间模型。
因此,如果您希望客户传递帐户详细信息,请让您的服务期望您转换为帐户实体的 XML 文档,而不是公开帐户实体并让您的客户提交。
假设客户登录了您的 CRM 系统,我实际上会首先选择选项 #1。为什么?