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

C# CRM:在C中创建工作流和工作流自定义活动的区别#,c#,dynamics-crm,crm,C#,Dynamics Crm,Crm,我想使用C#创建工作流 我搜索了一下,发现有工作流和工作流自定义活动 这两者的区别是什么 例如,我有一个包含一些产品的自定义活动实体,我想创建一个工作流,将其转换为opportunity(通过覆盖默认值为opportunity custom按钮),并将所有产品复制到新opportunity 我应该使用什么?工作流和自定义工作流活动都用于自动化业务流程。何时可以使用自定义工作流活动取决于开箱即用工作流的限制和业务流程的复杂性。只有使用自定义工作流活动才能完成计算和调用web服务这样复杂的事情 在您

我想使用C#创建工作流

我搜索了一下,发现有工作流和工作流自定义活动

这两者的区别是什么

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


我应该使用什么?

工作流和自定义工作流活动都用于自动化业务流程。何时可以使用自定义工作流活动取决于开箱即用工作流的限制和业务流程的复杂性。只有使用自定义工作流活动才能完成计算和调用web服务这样复杂的事情

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

选项1:在活动更新后注册插件。检查是否更新了有关对象ID的
属性,如果该属性存在,则表示更新是转换操作的一部分。然后,您可以使用所需信息更新
opportunity(关于ObjectId)

选项2:在创建
商机时注册插件,查询所有关联活动,如果存在关联活动,则该活动是通过转换操作创建的