完成时间: 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,为 Header 节点创建第二个子字段元素,并将其命名
OrderDate
。重复步骤 6 和 7,为 Header 节点创建第三个子字段元素,并将其命名
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:生成 EAISchemas 项目
使用 BizTalk 编辑器创建架构
关于 BizTalk 消息上下文属性