如何自动打开在工作流中创建的实体

时间:2012-05-17 14:46:49

标签: dynamics-crm dynamics-crm-2011

我遇到过需要在工作流程结束时打开新创建的报价的情况。我有一种感觉,这将要求我创建一个使用“window.open”的非常简单的自定义工作流程,但如果有人有更好的想法,我想避免这种情况。

所以我需要在工作流程中创建一个新创建的报价。任何人都对如何做到这一点有任何好的想法?

1 个答案:

答案 0 :(得分:1)

工作流是异步;它们运行在服务器(而不是客户端)上,并且不能实时运行。例如,创建记录后触发的工作流将在创建记录后的某个时间在服务器上运行(取决于系统负载等 - 可能是一两秒,或者可能是半小时如果你已经停止服务器上的CRM异步服务,它们可能永远不会运行。)

因为它们在服务器上运行,所以用户无法与它们进行交互。因此,您无法打开窗口,因为没有用户参与打开...的窗口。

您可能想要做的是使用对话(在CRM 2011中引入)。您将无法使用window.open(),但只要您在服务器上安装了最新的更新汇总,就可以向用户显示指向大多数CRM记录的超链接。

对话框的设置与工作流程大致相同,并且它们使用相同的机制。不同之处在于它们是同步的(即实时运行)并且它们是客户端的。 Technet上有一些细节:http://technet.microsoft.com/en-us/library/gg334463.aspx