我需要安排Microsoft CRM 2011中联系人的导入/导出(在线和内部部署)。
我打算创建一个自定义实体来存储计划任务,以及一个表单来设置它们(类似于Windows任务计划程序)。
我不确定如何实际执行计划任务。 CRM 2011是否有可用于安排任务的服务或API?该解决方案必须在CRM 2011在线和现场工作。非常感谢你。
答案 0 :(得分:3)
直接来自前微软产品团队成员(Gonzalo Ruiz),
CRM中没有开箱即用的计划引擎。[1]
所以答案是否定的。我最近问了一个similar question,由于几个原因,我们团队决定最好的方法是解决方案1:一个外部任务管理器(Windows有一些原生解决方案),这对内部部署都有效和在线版本。缺点:你应该有一个可靠的服务器类型的机器,你可以托管任务管理器。
作为链接,您可以使用解决方案2,重复工作流程来实现类似的结果,但这条路线也有一些缺点,其中一些在Gonzalo的博客中提到。
答案 1 :(得分:2)
正如Peter提到的,使用重复工作流程可以在这里提供帮助。将工作流设置为在适当的超时后调用自身的子工作流可以创建所需的条件。
您可以在CRM中拥有一个存储“下次运行时间”的配置实体,并且可以触发工作流在更新此属性时运行(如果调度周期可能是非线性的,这可能很有用)。如果时间尺度是线性的,那么您可以在工作流程中实现所需的时间尺度,或让工作流程在完成之前更新上述属性,以便子调用等待适当的时间段。