如何配置转换形状

表示转换形状的图像。
转换形状 (Transform shape)

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

注意

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

过程

配置转换形状

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

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

注意

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

重要的性能注意事项

BizTalk Server通过在应用转换的同时将文档流式传输到内存中来优化对大型消息执行转换的能力,而不是一次性将整个文档加载到内存中。 这种优化允许对比早期版本的 BizTalk Server 所允许的文档大得多的文档进行映射/转换。 如果业务流程为转换形状接受多个输入和/或输出,则会限制这一优化。

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

是新建映射文件还是现有映射文件?

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

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

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

选择源消息和目标消息

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

如果选择了 “现有映射”,则可以使用此部分执行以下两项操作之一:

  • 选择一个现有映射,在当前转换中按原样重新使用。

  • 选择一个现有映射以便对它进行更改(配置),然后在当前转换的新配置中使用该映射。

    使用“源消息”和“目标 消息” 网格控件指定源消息和 目标消息 。 可以使用这些网格控件以多种方式更改映射文件。 如果删除的消息(任一网格控件中的一行)、添加的消息或选择的消息是另一种类型,则会改变映射的结构。 改变映射的结构后,必须更改使用此映射的所有其他转换,使其与映射的新结构相匹配。 其他更改(如删除一个消息并在其位置插入同种类型的消息)不会改变映射的结构。

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

    可以通过单击网格控件左侧的 向右箭头 (>) 按钮,在任一网格控件中选择一行。 选定一行后,可以按 Delete 键删除此行。 删除一行(一个消息)会改变包含此行的映射文件的结构。 只能修改项目的本地映射文件。

单击“确定”即启动 Biztalk 映射器

单击 “当我单击”确定“时,启动 BizTalk 映射器 时,单击” 确定 “关闭” 转换配置 “对话框并保存更改时,BizTalk 映射器会自动打开 BizTalk 映射器。 但如果必需的信息丢失,则无法保存更改。 在这种情况下,完成填写对话框中的字段,然后单击“ 确定”。

另请参阅

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