【问题标题】:Why does my CRM workflow steps run individually but not when two steps exist?为什么我的 CRM 工作流程步骤单独运行,但存在两个步骤时不运行?
【发布时间】:2009-06-24 08:38:00
【问题描述】:

我创建了一个自定义工作流活动,将附件从案例复制到电子邮件,两者都作为查找参数提供。我安装了工作流程序集,创建了一个带有附件和电子邮件的案例。然后,我使用工作流设计创建了一个新的工作流,其中包含一个运行我的自定义活动的步骤。附件复制得很好。

自定义工作流程序集的第一个用途是在复制附件之前创建电子邮件。因此,我创建了一个新的工作流程,该工作流程使用案例中的详细信息创建了一封电子邮件。我将其设置为手动工作流程,因为这是最终用户(CRM 顾问)将要做的事情。我运行了该工作流程,并按预期创建了一封电子邮件。

然后我修改了第二个工作流程以添加第二个步骤。第二步将附件从当前案例复制到创建的电子邮件中。当我运行工作流时,它在第 1 步失败。

我修改了工作流程,使第 1 步中的电子邮件不在第 2 步中使用。相反,我在第一次测试中使用了现有的电子邮件。这意味着这两个步骤在单独执行时可以工作,如果它们同时运行,它们应该可以工作,因为它们之间没有联系。但是,当我运行工作流时,它在第 1 步失败了。

谁能说明为什么会发生这种情况?

【问题讨论】:

  • 您是否针对同一案例运行它?在这种情况下,可能有一些不同的东西导致它无法创建您的电子邮件。您能否分享您的代码或运行 CRM Trace 以提供更多详细信息?
  • 我会从 asyncoperation 表中选择 Message,其中 operationtype=10(工作流)并且 Message 包含数据(SQL 或高级查找)。使用它来确定步骤失败的原因。随意分享。也许您发送了一封无效的电子邮件 - 您是否在与第一个工作流程相同的情况下运行了第二个工作流程?

标签: workflow dynamics-crm


【解决方案1】:

我找到了答案,所以想把它贴在这里。我有一个未使用 [Serializable] 属性标记的类。添加属性后,问题就消失了。

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2020-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多