如何配置转换形状

表示转换形状的图像。
转换形状

转换仅在构造消息时使用,因此 转换 形状始终显示在 构造消息 形状中。 可以在设计图面上放置 构造消息 形状,然后将 转换 形状放置到设计图面上,或者只需在设计图面上放置 转换 形状,业务流程设计器将为你创建封闭 的构造消息 形状。

注释

转换中的任何源或目标消息都必须基于架构。

程序

配置 Transform 形状

  1. 在“属性”窗口中,单击“输入消息”、“输出消息”或“映射名称”属性的省略号...)按钮。

  2. 使用“ 转换配置 ”对话框配置 转换 形状。

注释

转换形状只能存在于构造消息形状中。 如果在设计图面上的任何其他位置拖动 消息分配 形状,将创建一个新的 构造消息 形状。

重要性能注意事项

BizTalk Server 通过将文档流式传输到内存中来优化对大型消息执行转换的能力,同时应用转换,而不是同时将整个文档加载到内存中。 此优化允许映射/转换比 BizTalk Server 的早期版本能够处理的更大型的文档。 当业务流程接受多个输入和/或输出来转换形状时,会发生此优化的限制。

如果业务流程接受多个输入和/或输出来转换形状,则不会执行文档流式处理,并且内存使用量会大大增加。 此问题的一种可能解决方法是在接收管道中应用一个或多个转换,从而确保业务流程对于转换形状不会接收超过单个输入或单个输出。

新建/现有映射文件?

在本部分中,可以单击 “新建地图 ”或“ 现有地图 ”选项按钮,选择要分配给 转换 形状的地图。

使用所选选项按钮下方的 “名称 ”字段指定地图。 如果选择了 “新建映射”,可以为要分配的地图键入指定。 使用 “新建地图 ”选项时,必须在文本框中指定地图的完全限定名称。 默认情况下,文本框会显示此类名称的示例,因为它是根据项目命名空间和 Transform 形状名称预先填充的唯一标识符名称:<项目命名空间>.<转换形状名称>_Map(例如,MyProject.Transform3_Map)。

如果选择 了现有映射,请单击“ 名称 ”字段中的向下箭头以选择要使用的映射文件。 此列表框显示项目中所有现有地图的按字母顺序排序的列表。 在此列表中,如果单击“从引用的程序集>中选择”文本<,将显示“选择项目类型”对话框。 有关它提供的选项的详细信息,请参阅 “如何使用”选择项目类型“对话框

选择源和目标消息

使用此“转换配置”对话框部分来配置在“新建/现有映射文件”部分选择的映射。 如果在该部分中选择了 “新建映射” ,则通过在本节中配置该映射来创建该映射。

如果选择了现有映射,你可以在此部分选择做以下两个操作之一:

  • 选择一个现有映射用于在当前转换过程中重复使用 as-is。

  • 选择现有映射以更改它(重新配置),然后在当前转换的新配置中使用它。

    使用 源消息 和目标消息网格控件指定源和 目标消息 。 可以使用这些网格控件通过多种方式更改地图文件。 如果删除消息(任一网格控件中的行)、添加消息,或选择不同类型的消息时,您可以更改地图的结构。 更改地图的结构时,必须更改使用该结构的其他所有转换,以匹配地图的新结构。 其他更改(例如删除消息并将其插入到相同类型的消息的位置)不会更改地图的结构。

    源消息目标消息网格控件在外观和行为上是相同的。 每个网格控件都有两列:消息和类型。 通过在“消息”列中选择消息来填充网格控件。 (仅将数据添加到消息列,因为 Type 列是只读的。)“消息”列中的单元格包含填充了当前编排范围内的消息实例的下拉列表。

    可以通过单击网格控件左侧的 向右箭头 (>)按钮来选择任一网格控件中的行。 选择行后,可以按 DELETE 键将其删除。 删除行(消息)会更改包含该行的映射文件的结构。 您只能修改项目本地的地图文件。

单击“确定”时,启动 BizTalk 映射器

当您单击“确定”关闭“转换配置”对话框并保存更改时,BizTalk 映射器会自动启动。 但是,如果缺少所需的信息,则无法保存更改。 在本例中,完成填写对话框中的字段,然后单击“ 确定”。

另请参阅

关于地图
构造消息
如何使用表达式动态转换消息