步骤 2:创建库存请求架构
完成时间: 7 分钟
目的: 在此步骤中,定义库存补货消息的架构。 仓库系统发送此消息以请求库存补货。 此架构是必须为该项目创建的两个架构之一。
目的: XML 不仅使用标准化标记代码来构造和标识信息,还能够使用架构。 架构是一类工作方式与字典类似的 XML 文档,可供其他 XML 文档用作参考。 架构代码定义 XML 元素的拼写以及用这些元素括起来的数据类型。 通过使用架构,程序可轻松处理 XML 文档,并确保信息的结构和类型正确。
必备条件
在开始此步骤之前,请注意以下要求:
- 在开始此步骤之前,必须完成 步骤 1:创建 EAISchemas 项目。
过程
在 步骤 1:创建 EAISchemas 项目中,你创建了一个新的 Visual Studio 项目。 如果关闭 Visual Studio 窗口,则可以使用以下过程打开项目。 否则,可跳过“打开 Visual Studio 项目”这一步骤。
打开 Visual Studio 项目
启动 Microsoft Visual Studio。
在 Visual Studio 中的“文件”菜单上,指向“打开”,然后单击“项目/解决方案”。
在“ 打开项目 ”对话框中,浏览到 C:\BTSTutorials\EAISolution\EAISolution.sln 解决方案文件,然后单击“ 打开”。
在下面的过程中,针对库存补货消息向项目添加新架构文件。
向项目添加新架构
在“解决方案资源管理器”中,右键单击 EAISchemas 项目,指向“添加”,然后单击“新建项”。
在 “添加新项 - EAISchemas ”对话框中,执行以下操作:
使用此选项 要执行此操作 已安装的模板 单击“ 架构文件”,然后单击“ 架构”。 名称 键入 Request.xsd。 单击“添加”。 此时,将显示架构树和 XSD 窗格。 Visual Studio 的此区域称为 BizTalk 编辑器。 此外,新添加的架构将显示在解决方案资源管理器中的 EAISchemas 项目下。
向架构添加元素
在架构树中,单击“ 根 ”节点。
在“属性”窗格中,将 “节点名称” 属性的值更改为
Request
,然后按 Enter。在架构树中,右键单击“ 请求 ”节点,指向 “插入架构节点”,然后单击“ 子记录”。
键入
Header
作为子记录的新名称,然后按 Enter。重复步骤 3 和 4,为 “请求” 节点创建第二条子记录,并将其命名为
Items
。在架构树中,右键单击“ 标头 ”节点,指向“ 插入架构节点”,然后单击“ 子字段元素”。
键入
ReqID
作为元素的新名称,然后按 Enter。重复步骤 6 和 7,为 标头 节点创建第二个子字段元素,并将其命名为
OrderDate
。重复步骤 6 和 7,为 标头 节点创建第三个子字段元素,并将其命名为
GrandTotal
。在架构树中,右键单击“ 项 ”节点,指向 “插入架构节点”,然后单击“ 子记录”。
键入
Item
作为子记录的新名称,然后按 Enter。在架构树中,右键单击“ 项 ”节点,并添加以下子字段元素:
Description
Quantity
UnitPrice
完成的 Request.xsd 应类似于下图:
解决方案资源管理器
在向架构添加节点时,BizTalk 编辑器会为这些节点的属性分配一组默认值。 必须按照要求配置它们。
配置元素
在架构树中,单击“ OrderDate ”将其选中。
在“属性”窗格中,将 “数据类型” 更改为 “xs:dateTime”。
重复步骤 1 和 2 来配置以下属性:
元素 属性 值 GrandTotal 数据类型 Xs:decimal 项目 最大出现次数 无限 项目 最小出现次数 1 数量 数据类型 xs:unsignedInt 虽然一个架构可包含多个元素,但应用程序可能只需要使用其中的几个元素来处理数据。 为了节约计算机资源,BizTalk Server 不自动读取每个架构元素。 如果你希望 BizTalk Server 读取来自某个特定元素的数据,则必须使用 BizTalk 编辑器标识该元素以升级其属性。
我们将在 第 2 课:定义业务流程 中创建的业务流程将基于 GrandTotal 字段来路由消息。 因此,必须升级 GrandTotal 字段。
升级元素
在“架构树”中,右键单击“ GrandTotal”,指向“ 升级”,然后单击“ 快速升级”。
单击“ 确定 ”确认添加属性架构。
在“文件”菜单上,单击“全部保存” 。
内容回顾
在此步骤中,定义了仓库库存补货消息架构。
后续步骤
定义请求拒绝消息架构。
另请参阅
步骤 1:创建 EAISchemas 项目
步骤 3:创建请求拒绝架构
步骤 4:创建映射
步骤 5:生成 EAISchema 项目
使用 BizTalk 编辑器创建架构
关于 BizTalk 消息上下文属性