将对话框子工作流添加到按需工作流

时间:2014-02-04 16:45:38

标签: dynamics-crm dynamics-crm-2013

我想知道是否有人遇到了我现在面临的同样问题。

我要做的是有一个工作流来检查表单的字段(选项集)的条件。如果该字段具有选项1,2或3,则使用某些共享属性创建新记录,否则启动子工作流。子工作流是一个“对话”过程,而不是“工作流”过程,它通知用户没有创建记录以及原因。出于某种原因,我无法从可用子工作流程的下拉列表中选择对话工作流程...

父工作流和“对话框”工作流程都基于同一个实体。

如果有人对我如何调试这个或任何线索有任何想法,我将非常感谢您的反馈。

感谢您花时间阅读这篇文章!

1 个答案:

答案 0 :(得分:0)

无法从工作流程调用对话框(请参阅here)。

工作流程通常由事件触发 想象一下分支 - 用户会收到对话框,如果没有人登录会怎么样?

一种选择是用JavaScript驱动所有内容

  • 触发更改选项集
  • 创建记录
  • 启动工作流程
  • Start the dialog
    • 请参阅MSDN here
    • 标题“使用URL打开对话进程”下的部分
    • 而是使用URL而不是showModalDialog或showModelessDialog。

更好的方法是从JavaScript调用Action。 Action可以同步运行并创建所有记录,启动子工作流和对话框。

同步工作流可以停止事件并向用户返回错误消息,但无法返回成功消息 - 看起来这不符合您的要求,但Gareth Tucker有一个示例here