注释
本教程仅适用于 BizTalk Server。
创建 BizTalk Server 业务流程,该业务流程在部署时收到 JSON 采购订单消息,将其转换为 XML 发票,然后发送 JSON 发票。
定义消息和消息类型
此解决方案适用于两条基本消息 - 采购订单和发票。 我们已使用 JSON 架构向导从 JSON 消息生成采购订单的架构。 为本教程提供的示例已具有发票消息的架构。 我们使用这些架构在 BizTalk Server 应用程序中创建消息类型。
将编排添加到 BizTalk 项目中并打开编排视图。
在业务流程视图中,右键单击 “消息”,然后单击“ 新建消息”。
右键单击新创建的消息,然后选择“ 属性窗口”。
在Message_1的“属性”窗格中,执行以下作:
用这个 要执行的操作 标识符 类型 PurchaseOrder
消息类型 在下拉列表中,展开 “架构”,然后选择 BTSJSON。PO, 其中 BTSJSON 是 BizTalk 项目的名称。 重复上一步,为发票消息创建新的消息类型。 在新消息的 “属性 ”窗格中,执行以下作:
用这个 要执行的操作 标识符 类型 InvoiceMsg
消息类型 在下拉列表中,展开 模式,然后选择 BTSJSON.Invoice。
设置编排流程
在此步骤中,添加消息形状和端口以创建编排。
添加消息形状
从解决方案资源管理器打开编排文件,并添加以下消息形状。
添加接收形状,将其名称设置为 ReceivePO,并将消息类型设置为 PurchaseOrder。
添加“发送”形状,将其名称设置为 SendInvoice,并将消息类型设置为 InvoiceMsg。
添加构造消息形状,并将构造消息形状的 “构造消息 ”属性设置为 InvoiceMsg。
在“构造消息”形状中添加转换形状。 双击“Transform”形状,然后在“Transform 配置”对话框中,选择现有映射选项,然后选择BTSJSON.POToInvoice映射。 此映射作为示例的一部分提供。 在对话框中,将 源 设置为 PurchaseOrder ,并将 目标 设置为 InvoiceMsg。 单击 “确定” 。
添加端口
向业务流程添加两个端口 - 一个用于接收消息,一个用于发送消息。 对端口使用以下属性。
港口 | 性能 |
---|---|
MessageIn | - 将 标识符 设置为 ReceiveJSONPO - 将 通信模式 设置为 单向 - 将通信方向设置为接收 |
ResponseOut | - 将 标识符 设置为 SendJSONInvoice - 将 通信模式 设置为 单向 - 将通信方向设置为发送 |
将端口与消息形状连接,如下图所示,然后保存项目的更改。