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

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

可能会因为以下原因选择 属性字段 提升而不是 区分字段 提升:

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

  • 您需要的值应该能够在编排之外访问,例如在管道或端口内。

    本主题提供了通过这两种方式将属性作为属性字段进行推广的分步说明。

使用“提升属性”对话框将某一属性标记为属性字段

  1. 如有必要,请创建一个相应的属性架构,以便将属性提升到其中。 有关创建属性架构的分步说明,请参阅 “创建属性架构”。

    注释

    如果已创建属性架构并插入相应的 Field Element 节点作为 架构 节点的子节点,则此步骤可能没有必要。

  2. 在 BizTalk 编辑器中,打开要为其提升一个或多个属性的架构,然后选择要提升为属性字段字段元素字段属性记录节点。

    注释

    仅当 记录 节点的 Content Type 属性设置为 SimpleContent 并配置为仅包含简单内容时,您才能提升该节点。

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

    此时将打开“ 升级属性 ”对话框,其中所选节点在对话框左侧的架构树中显示为选中状态。

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

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

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

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

    注释

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

  8. 在“提升属性”对话框的左侧架构树中,保持待提升的节点被选中状态,然后单击“添加”。

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

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

    下拉列表中的默认值是尚未升级的第一个属性架构 (Field Element) 节点,按字母顺序对所有相关属性架构进行排序。 这通常不会是您想要提升给定架构节点的目标属性架构节点。

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

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

    选择升级的节点现在为 “属性字段” ,并与属性架构中的特定 Field 元素 节点相关联。

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

  1. 在 BizTalk 编辑器中,打开要为其提升一个或多个属性的架构,然后选择要提升为属性字段字段元素字段属性记录节点。

    注释

    仅当 记录 节点的 Content Type 属性已设置为 SimpleContent 且配置为仅包含简单内容时,才能提升这些节点。

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

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

注释

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

另请参阅

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