如何配置“启动业务流程”形状

“启动业务流程”形状类似于“调用业务流程”形状,但你使用“启动业务流程”形状异步调用另一个业务流程,即调用业务流程中的控制流在调用之后继续,而无需等待调用的业务流程完成其工作。

您可以指定将传递到被调用的业务流程的参数。 参数可以是消息、变量、端口引用、角色链接或相关集。 “ 启动业务流程” 形状 只能采用参数 ;它不能 取出引用 参数。

注意

如果将不可序列化的对象(如 XmlDocument 或 XmlNode)作为参数传递给业务流程,它将失败。

“开始业务流程”形状是唯一可以反转作为参数传递的端口上的极性的形状,例如,使用端口 (发送端口) 可以传递到调用的业务流程,但调用的业务流程可以将它视为实现端口 (接收端口) 。 请注意,只能通过使用直接绑定的端口实现这一点。

启动业务流程” 形状还可用于调用另一项目中引用的业务流程。 这允许在多个 BizTalk 项目中重复使用公用的业务流程工作流模式。 为使引用的业务流程可调用,请确保已调用业务流程的 Type Modifier 属性设置为 Public。 若要将业务流程 的类型修饰符 属性设置为 “公共”,请在 Microsoft Visual Studio 中打开业务流程,单击业务流程顶部的绿色开始形状以显示“ 业务流程属性 ”对话框,并将 “类型修饰符 ”属性设置为 “公共”。 类型修饰符的默认值为 Private

有关如何使用 “启动业务流程” 形状的示例,请从 https://go.microsoft.com/fwlink/?LinkId=73703下载 SDK 示例“实现散点和收集模式”。

配置“开始业务流程”形状

  1. 使用“ 业务流程选择” 下拉列表框,从列表中选择业务流程。

  2. 使用 “业务流程参数” 网格控件,指定要传递给已启动的业务流程的参数(如在“ 业务流程选择” 下拉列表框中指定)。 您通过键入变量的名称或从单元格的下拉列表中单击某一变量,在“变量”列的单元格中指定这些参数,每个单元格一个变量。

  3. 若要根据在对话框中指定的服务和参数配置 “启动业务流程 ”形状,请单击“ 确定”。 若要关闭“ 启动业务流程配置 ”对话框而不对 “启动业务流程” 形状进行任何更改,请单击“ 取消”。

    注意

    BizTalk Server不支持递归业务流程。 如果业务流程 A 调用或启动业务流程 B,则业务流程 B 既无法直接调用或启动业务流程 A,也无法调用或启动直接或间接调用业务流程 A 的任何业务流程。

“业务流程选择”下拉列表框

单击该下拉列表框中的下箭头可以查看可用的业务流程并进行选择。 此列表包含可从当前业务流程中启动的所有业务流程,包括引用的程序集。

“业务流程参数”网格控件

使用业务流程参数网格控件指定要传递给参数化业务流程 的参数 。 网格有四列:“范围”、“参数名称”、“参数类型”和“参数方向”中的变量。 您只能对第一列进行更改;其他列是只读的。

在您选择某一有效业务流程后,其参数将自动填充该网格控件的参数名称、类型和方向列。 然后,您可以选择每一行中要作为参数传递的变量。 您从“作用域中的变量”列的各单元格上的下拉列表中选择这些变量。 此列表显示在相邻的“参数类型”单元格中指定的类型的所有可用变量。 如果该类型只有一个对象可用,将自动用该对象填充“作用域中的变量”单元格。 您还可以在“作用域中的变量”单元格中键入,以便选择在该下拉列表中提供的变量。

注意

由于 “启动业务流程 ”形状启动业务流程,因此在此对话框中选择的“业务流程参数”实际上引用业务流程变量。

如果您正在执行的业务流程没有已定义的参数,则该对话框中的网格控件将不可用。

本节内容

如何在调用的业务流程中创建接收订阅

另请参阅

如何配置调用业务流程形状