如何将数据作为属性字段复制到消息上下文

可以将属性提升为 属性字段 ,其方式与将属性提升为 可分辨字段的方式大致相同,还可以使用 “快速提升 ”功能来简化该过程。

出于以下原因,可以选择 “属性字段 升级”,而选择 “可分辨字段 升级”:

  • 要提升的值短于应用于 属性字段的 255 个字符限制。

  • 需要可以在业务流程之外访问升级的值,例如在管道或端口中。

    本主题提供分步说明,说明如何通过这两种方式将属性提升为 属性字段

使用“升级属性”对话框将属性升级为属性字段

  1. 如果需要,创建相应的属性架构,以便将属性升级到该架构中。 有关创建属性架构的分步说明,请参阅 创建属性架构

    注意

    如果已创建属性架构并将相应的 Field 元素 节点作为 架构 节点的子节点插入,则可能不需要执行此步骤。

  2. 在 BizTalk 编辑器中,打开要提升其一个或多个属性的架构,然后选择 (首先) 要提升为属性字段Field ElementField AttributeRecord 节点。

    注意

    仅当 将 Record 节点的 “内容类型” 属性设置为 SimpleContent 时,才能将其配置为仅包含简单内容。

  3. 右键单击所选节点,单击“ 升级”,然后单击“ 显示升级”。

    提升属性 ”对话框随即打开,其中所选节点在对话框左侧的架构树中显示为选中状态。

  4. 在“ 提升属性 ”对话框中,选择“ 属性字段 ”选项卡。

  5. 确认要将属性提升到其中的属性架构存在于“属性字段”选项卡的 “属性架构列表 ”中。如果存在,请跳到步骤 8。

  6. “属性架构列表 ”部分中,单击“ 文件夹” 图标。 此时将显示 “BizTalk 类型选取器 ”对话框。

  7. “BizTalk 类型选取器 ”对话框中,导航到可能在步骤 1) 中创建的相应属性架构 (,选择该架构,然后单击“ 确定”。

    注意

    (可选)可以通过更改相应 Prefix 列字段中的字符串来更改与属性架构关联的命名空间 前缀

  8. 在“ 提升属性 ”对话框左侧的架构树中仍选中要升级的节点后,单击“ 添加”。

    如果允许,所选节点将添加到 “属性字段 ”选项卡上“ 属性字段 列表”的末尾。如果不允许,消息框会提供说明。 如果不允许,则不启用 “添加 ”按钮。

  9. 双击刚添加到“属性字段列表”的行的“属性列”单元格,然后在下拉列表中,选择要将所选节点提升到其中的“属性架构”和相应的“字段元素”节点。 下拉列表值的格式为 X:Y,其中 X 是 属性架构列表中的属性架构的命名空间前缀,Y 是该属性架构中 Field Element 节点的节点名称。

    下拉列表中的默认值是尚未升级 (Field Element) 节点的第一个属性架构,在所有相关属性架构中按字母顺序排序。 此节点一般不会是要将给定架构节点升级到的属性架构节点。

  10. 可以在对话框左侧的架构树中选择要升级的其他节点,单击“ 添加 ”,然后在每次选择后执行步骤 9。

  11. 完成后,请单击“确定”

    选择提升的节点现在是 “属性字段” ,并与属性架构中的特定 Field Element 节点相关联。

使用“快速升级”命令将属性升级为属性字段

  1. 在 BizTalk 编辑器中,打开要提升其一个或多个属性的架构,然后选择 (首先) 要提升为属性字段Field ElementField AttributeRecord 节点。

    注意

    仅当 将 Record 节点的 “内容类型” 属性设置为 SimpleContent 时,才能将其配置为仅包含简单内容。

  2. 右键单击所选节点,单击“ 升级”,然后单击“ 快速升级”。

    如果默认属性架构(由相关架构的属性页上的默认属性架构名称属性定义)不存在,则必须在确认对话框中单击“确定”以创建默认属性架构,并使用相应的 Field Element 节点对其进行配置,以适应属性升级。

注意

可以通过打开“提升属性”对话框并单击“属性字段”选项卡,查看和管理使用“快速升级”功能提升的属性。有关打开“提升属性”对话框的分步说明,请参阅打开“提升属性”对话框

另请参阅

升级属性
如何创建属性架构
使用消息内容控制消息处理的方法