Dynamics crm 2011 为什么我们要在crm 2011中使用插件?

Dynamics crm 2011 为什么我们要在crm 2011中使用插件?,dynamics-crm-2011,Dynamics Crm 2011,插件是自定义业务逻辑代码,您可以将其与Microsoft Dynamics CRM 2011集成,以修改或增强平台的标准行为 我的问题是: 在CRM dynamics中使用插件的理想场景/条件是什么,在使用插件之前,考虑使用插件的条件类型。您应该在以下任何条件下使用插件: 当您需要在数据库中强制执行业务逻辑时,使用内置工具(如工作流)无法合理完成这些操作 当您的业务逻辑必须同步执行时 当您需要与外部服务集成时,例如,解决验证或支付处理问题 当您有一个想要继承业务逻辑的多层解决方案时 我们编写插件

插件是自定义业务逻辑代码,您可以将其与Microsoft Dynamics CRM 2011集成,以修改或增强平台的标准行为

我的问题是:
在CRM dynamics中使用插件的理想场景/条件是什么,在使用插件之前,考虑使用插件的条件类型。

您应该在以下任何条件下使用插件:

当您需要在数据库中强制执行业务逻辑时,使用内置工具(如工作流)无法合理完成这些操作

当您的业务逻辑必须同步执行时

当您需要与外部服务集成时,例如,解决验证或支付处理问题

当您有一个想要继承业务逻辑的多层解决方案时


我们编写插件,当MS CRM工具不提供此类工作时,我们编写插件并执行该工作。 喜欢
MS CRM工具中的任何集成或希望生成自动编号、执行复杂的业务逻辑等。

插件有许多用途。这包括:

执行复杂的平台级数据验证

执行自动编号生成

提供与其他应用程序的集成

执行复杂的业务逻辑

插件调用自定义logic.dll来实现业务逻辑。它可以通过三个区域在CRUD事件上注册预验证、预操作和后操作,这使您能够通过UI和后端之间的事务捕获进出数据库的数据


因此,通过在这些事件中运行自定义代码,开发人员将能够在它们之间执行业务操作。虽然有很多例子可供引用,但大多数情况下,当内置系统工作流/流程无法实现业务需求时使用。

我认为描述是不言自明的。无论何时需要修改或扩充平台的标准行为,都可以使用插件。很清楚。您可以使用插件来修改CRM中几乎任何操作的行为,例如保存或检索记录。@Egor:我关心的是,为什么我们需要修改平台的标准行为,而不是更改标准行为,我们可以使用另一个平台/应用程序吗?因为如果平台满足您的大多数要求,稍微修改一下,然后构建一个全新的应用程序,要容易得多。编写一个典型的插件最多需要几天的时间,但编写CRM则需要很多很多年的时间。这就像在说为什么我要改变我的桌面背景,难道我不能只写一个默认情况下具有我想要的背景的新操作系统吗?你能做更多吗?哪些类型的工作不是MSCRM在客户关系管理系统中提供的,或者什么类型的需要,哪些需要强制使用插件