【问题标题】:Set custom Workflow to run daily in CRM 2013将自定义工作流设置为每天在 CRM 2013 中运行
【发布时间】:2014-12-12 17:20:09
【问题描述】:
我编写了一个在 account entity 上注册的自定义工作流程。我希望这个工作流每天运行以创建任务。当我在创建的记录上注册它时,工作流程工作正常。但是当我每天安排它时它不会触发。比如 24 小时后它应该会自动触发
请大家帮忙
【问题讨论】:
标签:
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)完成