我已经阅读了很多关于如何从javascript调用对话框并将它们集成到功能区按钮的文章,但是我遇到了一个问题,我需要做所有这些并传入一个字符串作为输入参数(儿童对话?)。
这可能吗?我是否必须修改对话框的调用URL?
我已阅读this one关于使用SelectedControlAllItemsId调用对话框,这几乎是我需要的。
理想情况下,我会打开父实体的表单,单击左侧导航中的一个子网格,然后选择一些相关/关联的实体,单击功能区按钮并等待对话或工作流程咀嚼所有这些Ids。
是否可以使用SelectedControlAllItemsId捕获这些选定的项目,然后将该字符串传递给子对话框,以便它可以调用另一个工作流程?或者我应该捕获该字符串,通过REST将其存储在调用记录中,然后让工作流在字段触发器上运行?
最终结果是我必须运行自定义工作流并操纵父记录+所选的相关记录。我已经编写了工作流程,但我不知道如何以我想要的方式触发它。
也许我有一些东西可以忽略?有没有办法直接从javascript中调用自定义代码,让它在剩下的工作中运行?
答案 0 :(得分:0)
我不确定交互式对话框应该如何处理记录集合。当用户处理每条记录时,肯定需要对话的连续迭代?正如您将看到的from the SDK(并在您的链接线程中讨论过),只能针对单个记录运行对话框。
工作流程是另一回事。
- 自定义功能区按钮,使用SelectedControlAllItemsId
- 支持JScript处理程序应该迭代SelectedControlAllItemsId
- 每次迭代都应使用当前项ID并基于code such as this(从JScript发出ExecuteWorkflowRequest
ExecuteWorkflowRequest
请记住,工作流请求是异步的,因此您可以一个接一个地发送所有请求,而不是等待每个请求的结果。