如何将数据作为属性字段复制到消息上下文
可以将属性提升为 属性字段 ,其方式与将属性提升为 可分辨字段的方式大致相同,还可以使用 “快速提升 ”功能来简化该过程。
出于以下原因,可以选择 “属性字段 升级”,而选择 “可分辨字段 升级”:
要提升的值短于应用于 属性字段的 255 个字符限制。
需要可以在业务流程之外访问升级的值,例如在管道或端口中。
本主题提供分步说明,说明如何通过这两种方式将属性提升为 属性字段 。
使用“升级属性”对话框将属性升级为属性字段
如果需要,创建相应的属性架构,以便将属性升级到该架构中。 有关创建属性架构的分步说明,请参阅 创建属性架构。
注意
如果已创建属性架构并将相应的 Field 元素 节点作为 架构 节点的子节点插入,则可能不需要执行此步骤。
在 BizTalk 编辑器中,打开要提升其一个或多个属性的架构,然后选择 (首先) 要提升为属性字段的 Field Element、Field Attribute 或 Record 节点。
注意
仅当 将 Record 节点的 “内容类型” 属性设置为 SimpleContent 时,才能将其配置为仅包含简单内容。
右键单击所选节点,单击“ 升级”,然后单击“ 显示升级”。
“ 提升属性 ”对话框随即打开,其中所选节点在对话框左侧的架构树中显示为选中状态。
在“ 提升属性 ”对话框中,选择“ 属性字段 ”选项卡。
确认要将属性提升到其中的属性架构存在于“属性字段”选项卡的 “属性架构列表 ”中。如果存在,请跳到步骤 8。
在 “属性架构列表 ”部分中,单击“ 文件夹” 图标。 此时将显示 “BizTalk 类型选取器 ”对话框。
在 “BizTalk 类型选取器 ”对话框中,导航到可能在步骤 1) 中创建的相应属性架构 (,选择该架构,然后单击“ 确定”。
注意
(可选)可以通过更改相应 Prefix 列字段中的字符串来更改与属性架构关联的命名空间 前缀 。
在“ 提升属性 ”对话框左侧的架构树中仍选中要升级的节点后,单击“ 添加”。
如果允许,所选节点将添加到 “属性字段 ”选项卡上“ 属性字段 列表”的末尾。如果不允许,消息框会提供说明。 如果不允许,则不启用 “添加 ”按钮。
双击刚添加到“属性字段列表”的行的“属性列”单元格,然后在下拉列表中,选择要将所选节点提升到其中的“属性架构”和相应的“字段元素”节点。 下拉列表值的格式为 X:Y,其中 X 是 属性架构列表中的属性架构的命名空间前缀,Y 是该属性架构中 Field Element 节点的节点名称。
下拉列表中的默认值是尚未升级 (Field Element) 节点的第一个属性架构,在所有相关属性架构中按字母顺序排序。 此节点一般不会是要将给定架构节点升级到的属性架构节点。
可以在对话框左侧的架构树中选择要升级的其他节点,单击“ 添加 ”,然后在每次选择后执行步骤 9。
完成后,请单击“确定”。
选择提升的节点现在是 “属性字段” ,并与属性架构中的特定 Field Element 节点相关联。
使用“快速升级”命令将属性升级为属性字段
在 BizTalk 编辑器中,打开要提升其一个或多个属性的架构,然后选择 (首先) 要提升为属性字段的 Field Element、Field Attribute 或 Record 节点。
注意
仅当 将 Record 节点的 “内容类型” 属性设置为 SimpleContent 时,才能将其配置为仅包含简单内容。
右键单击所选节点,单击“ 升级”,然后单击“ 快速升级”。
如果默认属性架构(由相关架构的属性页上的默认属性架构名称属性定义)不存在,则必须在确认对话框中单击“确定”以创建默认属性架构,并使用相应的 Field Element 节点对其进行配置,以适应属性升级。
注意
可以通过打开“提升属性”对话框并单击“属性字段”选项卡,查看和管理使用“快速升级”功能提升的属性。有关打开“提升属性”对话框的分步说明,请参阅打开“提升属性”对话框。