代码之家  ›  专栏  ›  技术社区  ›  BlackWasp

为什么我的CRM工作流步骤单独运行,但在存在两个步骤时不运行?

  •  1
  • BlackWasp  · 技术社区  · 17 年前

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

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

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

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

    有人能提出为什么会发生这种情况吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   BlackWasp    17 年前

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