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

调用业务流程” 形状可用于同步调用另一项目中引用的业务流程。 这允许在多个 BizTalk 项目中重复使用公用的业务流程工作流模式。 与调用业务流程形状同步调用另一个嵌套 业务流程 时,封闭业务流程将等待嵌套业务流程完成,然后再继续。

您可以指定将传递到嵌套的业务流程的参数。 参数可以是消息、变量、端口引用、角色链接或相关集。 传入的端口引用、角色链接和相关集的性能都类似于自寻址信封:它们提供嵌套业务流程信息,可用于将信息发送回封闭业务流程。

注意

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

有关如何使用调用业务流程形状的示例,请参阅 CallOrchestration (BizTalk Server 示例)

配置调用业务流程形状

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

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

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

    注意

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

引用的业务流程

为使引用的业务流程可调用,请确保为调用的业务流程配置以下属性:

  • 为调用的业务流程将 Type Modifier 属性设置为 Public 。 若要将业务流程 的类型修饰符 属性设置为 “公共”,请在 Microsoft Visual Studio 中打开业务流程,单击业务流程顶部的绿色开始形状以显示“ 业务流程属性 ”对话框,并将 “类型修饰符 ”属性设置为 “公共”。

  • 将业务流程中初始接收形状的 Activate 属性设置为 False

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

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

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

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

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

注意

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

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

另请参阅

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