CRM:在C#中创建工作流和工作流自定义活动之间的区别

时间:2016-09-27 21:53:11

标签: c# dynamics-crm crm

我想使用C#制作工作流程。

我正在搜索这个,发现有工作流程和工作流程自定义活动。

这两者之间有什么区别。

例如,我有包含某些产品的自定义活动实体,我想创建一个将其转换为商机的工作流程(通过覆盖默认的TO OPPORTUNITY自定义按钮)并将所有产品复制到新的商机。

我应该使用什么?

1 个答案:

答案 0 :(得分:1)

工作流和自定义工作流活动都用于自动化业务流程。可以使用自定义工作流活动时,取决于开箱即用工作流的限制和业务流程的复杂性。计算和调用Web服务一样复杂的东西只能使用自定义工作流活动来完成。

在您的情况下,您需要一个插件,而不是工作流,因为Convert To Opportunity是一个CRM内部业务流程。几个选项,选择一个最适合您的场景:

选项1 :在活动更新后注册插件。检查regardingobjectid属性是否更新,如果属性存在则意味着更新是转换操作的一部分。然后,您可以使用所需信息更新opportunity(regardingobjectid)

选项2 :在创建opportunity时注册插件,查询所有相关活动,如果存在关联活动,则由转换操作创建。