调用子对话框并传入输入参数

时间:2012-06-13 17:54:45

标签: dynamics-crm crm

我已经阅读了很多关于如何从javascript调用对话框并将它们集成到功能区按钮的文章,但是我遇到了一个问题,我需要做所有这些并传入一个字符串作为输入参数(儿童对话?)。

这可能吗?我是否必须修改对话框的调用URL?

我已阅读this one关于使用SelectedControlAllItemsId调用对话框,这几乎是我需要的。

理想情况下,我会打开父实体的表单,单击左侧导航中的一个子网格,然后选择一些相关/关联的实体,单击功能区按钮并等待对话或工作流程咀嚼所有这些Ids。

是否可以使用SelectedControlAllItemsId捕获这些选定的项目,然后将该字符串传递给子对话框,以便它可以调用另一个工作流程?或者我应该捕获该字符串,通过REST将其存储在调用记录中,然后让工作流在字段触发器上运行?

最终结果是我必须运行自定义工作流并操纵父记录+所选的相关记录。我已经编写了工作流程,但我不知道如何以我想要的方式触发它。

也许我有一些东西可以忽略?有没有办法直接从javascript中调用自定义代码,让它在剩下的工作中运行?

1 个答案:

答案 0 :(得分:0)

我不确定交互式对话框应该如何处理记录集合。当用户处理每条记录时,肯定需要对话的连续迭代?正如您将看到的from the SDK(并在您的链接线程中讨论过),只能针对单个记录运行对话框

工作流程是另一回事。   - 自定义功能区按钮,使用SelectedControlAllItemsId   - 支持JScript处理程序应该迭代SelectedControlAllItemsId   - 每次迭代都应使用当前项ID并基于code such as this(从JScript发出ExecuteWorkflowRequest

发出ExecuteWorkflowRequest

请记住,工作流请求是异步的,因此您可以一个接一个地发送所有请求,而不是等待每个请求的结果。