步骤 2:创建库存请求架构

步骤 2/5

完成时间: 7 分钟

目的: 在此步骤中,定义库存补货消息的架构。 仓库系统发送此消息以请求库存补货。 此架构是必须为该项目创建的两个架构之一。

目的: XML 不仅使用标准化标记代码来构造和标识信息,还能够使用架构。 架构是一类工作方式与字典类似的 XML 文档,可供其他 XML 文档用作参考。 架构代码定义 XML 元素的拼写以及用这些元素括起来的数据类型。 通过使用架构,程序可轻松处理 XML 文档,并确保信息的结构和类型正确。

必备条件

在开始此步骤之前,请注意以下要求:

过程

步骤 1:创建 EAISchemas 项目中,你创建了一个新的 Visual Studio 项目。 如果关闭 Visual Studio 窗口,则可以使用以下过程打开项目。 否则,可跳过“打开 Visual Studio 项目”这一步骤。

打开 Visual Studio 项目

  1. 启动 Microsoft Visual Studio

  2. 在 Visual Studio 中的“文件”菜单上,指向“打开”,然后单击“项目/解决方案”

  3. 在“ 打开项目 ”对话框中,浏览到 C:\BTSTutorials\EAISolution\EAISolution.sln 解决方案文件,然后单击“ 打开”。

    在下面的过程中,针对库存补货消息向项目添加新架构文件。

向项目添加新架构

  1. 在“解决方案资源管理器”中,右键单击 EAISchemas 项目,指向“添加”,然后单击“新建项”。

  2. “添加新项 - EAISchemas ”对话框中,执行以下操作:

    使用此选项 要执行此操作
    已安装的模板 单击“ 架构文件”,然后单击“ 架构”。
    名称 键入 Request.xsd
  3. 单击“添加”。 此时,将显示架构树和 XSD 窗格。 Visual Studio 的此区域称为 BizTalk 编辑器。 此外,新添加的架构将显示在解决方案资源管理器中的 EAISchemas 项目下。

    BizTalk 项目的不同部分

向架构添加元素

  1. 在架构树中,单击“ ”节点。

  2. 在“属性”窗格中,将 “节点名称” 属性的值更改为 Request,然后按 Enter。

  3. 在架构树中,右键单击“ 请求 ”节点,指向 “插入架构节点”,然后单击“ 子记录”。

  4. 键入 Header 作为子记录的新名称,然后按 Enter。

  5. 重复步骤 3 和 4,为 “请求” 节点创建第二条子记录,并将其命名为 Items

  6. 在架构树中,右键单击“ 标头 ”节点,指向“ 插入架构节点”,然后单击“ 子字段元素”。

  7. 键入 ReqID 作为元素的新名称,然后按 Enter。

  8. 重复步骤 6 和 7,为 标头 节点创建第二个子字段元素,并将其命名为 OrderDate

  9. 重复步骤 6 和 7,为 标头 节点创建第三个子字段元素,并将其命名为 GrandTotal

  10. 在架构树中,右键单击“ ”节点,指向 “插入架构节点”,然后单击“ 子记录”。

  11. 键入 Item 作为子记录的新名称,然后按 Enter。

  12. 在架构树中,右键单击“ ”节点,并添加以下子字段元素:

    • Description

    • Quantity

    • UnitPrice

      完成的 Request.xsd 应类似于下图:

      使用请求架构解决方案资源管理器

    在向架构添加节点时,BizTalk 编辑器会为这些节点的属性分配一组默认值。 必须按照要求配置它们。

配置元素

  1. 在架构树中,单击“ OrderDate ”将其选中。

  2. 在“属性”窗格中,将 “数据类型” 更改为 “xs:dateTime”。

  3. 重复步骤 1 和 2 来配置以下属性:

    元素 属性
    GrandTotal 数据类型 Xs:decimal
    项目 最大出现次数 无限
    项目 最小出现次数 1
    数量 数据类型 xs:unsignedInt

    虽然一个架构可包含多个元素,但应用程序可能只需要使用其中的几个元素来处理数据。 为了节约计算机资源,BizTalk Server 不自动读取每个架构元素。 如果你希望 BizTalk Server 读取来自某个特定元素的数据,则必须使用 BizTalk 编辑器标识该元素以升级其属性。

    我们将在 第 2 课:定义业务流程 中创建的业务流程将基于 GrandTotal 字段来路由消息。 因此,必须升级 GrandTotal 字段。

升级元素

  1. 在“架构树”中,右键单击“ GrandTotal”,指向“ 升级”,然后单击“ 快速升级”。

  2. 单击“ 确定 ”确认添加属性架构。

  3. 在“文件”菜单上,单击“全部保存” 。

内容回顾

在此步骤中,定义了仓库库存补货消息架构。

后续步骤

定义请求拒绝消息架构。

另请参阅

步骤 1:创建 EAISchemas 项目
步骤 3:创建请求拒绝架构
步骤 4:创建映射
步骤 5:生成 EAISchema 项目
使用 BizTalk 编辑器创建架构
关于 BizTalk 消息上下文属性