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

CRM: Difference between creating Workflow and Workflow custom activity in C#

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

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

这两个有什么区别

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

我应该为此使用什么?

工作流和自定义工作流活动都用于自动化业务流程。何时可以使用自定义工作流 activity 取决于现成工作流的限制和业务流程的复杂性。小到计算,大到调用 Web 服务这样复杂的事情只能使用自定义工作流活动来完成。

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

选项 1:在 activity 的 post-更新中注册一个插件。检查 regardingobjectid 属性是否已更新,如果该属性存在,则表示更新是转换操作的一部分。然后,您可以使用所需信息更新 opportunity(regardingobjectid)

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