Dynamics crm MS CRM中两个组织之间的数据交换

Dynamics crm MS CRM中两个组织之间的数据交换,dynamics-crm,dynamics-crm-2011,dynamics-crm-4,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm 4,有什么方法可以在两个组织之间交换数据吗。 我只想在插件中编写代码。我们是否可以在插件中编写一个代码,让它只通过web服务访问/操作不同组织的数据,而不直接访问其数据库。 在我看来,组织是不同的工人群体。只是想知道这是否可能,或者是否有其他技术。 提前感谢。插件可以工作。无论如何,直接命中数据库实际上是不受支持的模型。您还可以考虑使用BizTalk作为中间件 每个CRM组织的数据通过web服务公开,CRM 2011和CRM 4的数据略有不同。最好的办法是为目标平台下载最新版本的SDK,因为其中有几

有什么方法可以在两个组织之间交换数据吗。 我只想在插件中编写代码。我们是否可以在插件中编写一个代码,让它只通过web服务访问/操作不同组织的数据,而不直接访问其数据库。 在我看来,组织是不同的工人群体。只是想知道这是否可能,或者是否有其他技术。
提前感谢。

插件可以工作。无论如何,直接命中数据库实际上是不受支持的模型。您还可以考虑使用BizTalk作为中间件

每个CRM组织的数据通过web服务公开,CRM 2011和CRM 4的数据略有不同。最好的办法是为目标平台下载最新版本的SDK,因为其中有几个插件和基于服务的操作示例

从您的插件中,您将能够通过此服务访问其他组织,并且通过传递给您的插件的IExecutionContext参数,可以连接到运行插件的“本地组织”的服务。不过,您在两个组织之间执行的任何操作都不会是事务性的


也一定要查看插件的同步和异步选项。如果它们的使用适合于您的场景,请考虑使用ASYNC插件来更新目标ORG以最小化它们对源ORG的影响。

谢谢回答。我们不能使用BizTalk。如何可以用插件来完成?我知道iExcRunCo。ntext将为正在运行的当前组织提供元数据/数据,我们如何才能为其他组织提供相同的元数据/数据?我的意思是,我只参考了SDK DLL中的插件解决方案。您所说的“跨两个组织执行的任何操作都不会是事务性的”是什么意思“。提前感谢。您将创建到同一CRM服务器服务的新连接,但指定另一个组织。”。如何做到这一点取决于CRM的版本。事实上,你在一个插件中运行并没有什么区别,因为Org之间没有共享的上下文。你只是一个客户端,通过另一个orgs插件中运行的服务访问org。没有事务支持,因为您是一个独立的客户机,CRM不支持分布式事务,所以如果在源服务器上执行插件时出错,您将不会自动回滚应用于目标的任何更改。