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



我想用c#制作工作流。

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

这两者的区别是什么?

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

我应该用什么呢?

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

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

选项1:在activity的更新后注册一个插件。检查regardingobjectid属性是否更新,如果该属性存在,则意味着更新是转换操作的一部分。然后你可以用你想要的信息更新opportunity(regardingobjectid)

选项2:注册一个插件创建一个opportunity,查询所有相关的活动,如果有一个相关的活动,它是由转换操作创建的。

最新更新