【问题标题】:MS CRM Executing a Workflow for multiple records - Behavior of executionMS CRM 为多个记录执行工作流 - 执行行为
【发布时间】:2015-01-22 22:34:42
【问题描述】:

我正在寻找一种在 Dynamics CRM 中针对许多记录执行工作流的方法,这样选择的每条记录只有在前一条记录成功完成其工作流处理后才会启动工作流进程。

我必须注意,我正在处理的工作流有几个线程化的子工作流,因此是我的请求,以免在更新工作流中的记录时“纠结”。

提前感谢:)

【问题讨论】:

    标签: workflow dynamics-crm


    【解决方案1】:

    如果控制台应用程序是一个选项,我会写一个:

    • 获取对所有需要处理的记录的引用
    • 为第一个Code to start workflow 触发工作流
    • 在循环中,检查工作流是否已完成记录。您可以通过查询 asyncoperation 表来检查这一点,regardingobjectid 字段将具有执行工作流的记录 id
    • 当工作流完成记录时,触发下一个记录的工作流并等待它完成

    【讨论】:

    • 实际上我正在从自定义按钮(使用 Ribbon Workbench)执行工作流。因此控制台应用程序不是我的选择:(
    • 您可以在 JavaScript 中实现相同的算法。您可以从 JS 开始工作流,并使用 fetch XML 来查询异步操作表。
    • 请原谅我的无知,但是您所说的“自定义工作流程”是什么意思?
    • 我想我会尝试一下马里奥的 JS 建议。我会报告结果。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多