【问题标题】:Set custom Workflow to run daily in CRM 2013将自定义工作流设置为每天在 CRM 2013 中运行
【发布时间】:2014-12-12 17:20:09
【问题描述】:

我编写了一个在 account entity 上注册的自定义工作流程。我希望这个工作流每天运行以创建任务。当我在创建的记录上注册它时,工作流程工作正常。但是当我每天安排它时它不会触发。比如 24 小时后它应该会自动触发

请大家帮忙

【问题讨论】:

  • 请粘贴您目前尝试过的代码。
  • 这是内部部署还是 CRM Online(托管)?
  • @JasonFaulkner 它在本地
  • @dg99 代码没有问题。它在创建帐户时工作正常

标签: dynamics-crm-2011 dynamics-crm-2013


【解决方案1】:

两个工作流程:

  • 在创建时运行并触发子级的父级。
  • 触发自定义工作流活动的递归子级。


父工作流定义。



子工作流定义。添加了额外的验证步骤以在条件下停止预定过程。当然,需要根据您的需要进行更新。为了清楚起见,可以将状态设置为已取消。

请注意,超时是在初始执行之后。这是为了让自定义活动工作流在父工作流触发子工作流时立即运行。


【讨论】:

    【解决方案2】:

    作为@denious 提供的替代答案,您可以使用CRM Workflow Automation Tool。它适用于 CRM 2011 和 2013。

    这在某种意义上是不同的,它不使用工作流超时来完成日常运行,而是您将其设置为 Windows 计划任务(可能在您的 CRM 服务器上)并让它运行每天在固定的时间。

    设置最少,该工具允许您指定一个 FetchXML 查询来检索适当的记录,然后指定一个工作流来针对返回的记录执行。

    这种方法的一些优点:

    • 您可以安排所有任务同时运行(例如每天早上 6 点),而不是根据工作流最初启动的时间运行。
    • 一旦工作流运行,就没有延迟的工作流实例只是运行超时。
    • 不需要父/子工作流设置。您只需要一个执行相应操作的工作流。
    • 由于它在 Windows 任务计划程序上运行,因此您可以执行一些操作,例如在周末运行,而您无法在 CRM 上执行此操作(无需其他工具/规则)。

    最终,两者都会完成同样的事情,但这只是另一个需要考虑的选择。

    【讨论】:

      【解决方案3】:

      花了一周时间解决了它...
      您应该首先手动启动它,方法是进入您添加了自定义工作流程的主要实体的记录

      按照以下步骤操作。

      1) 注册所需步骤
      2) 选择实体的记录
      3) 单击 CRM 功能区上显示的三个省略号按钮。
      4) 点击运行工作流

      示例
      假设我的主要实体是运行我的工作流程的帐户。

      1) 转到帐户实体
      2)选择一条记录
      3)单击功能区上显示的每个选定记录的三个省略号按钮
      4)点击运行工作流
      5)完成

      【讨论】:

        猜你喜欢
        • 2015-07-22
        • 1970-01-01
        • 1970-01-01
        • 2014-08-15
        • 1970-01-01
        • 2013-02-04
        • 2016-05-17
        • 2012-10-05
        • 2016-04-25
        相关资源
        最近更新 更多