BizTalk 2009 处理Flat file文件(输入2个flat file,并根据flat file文件中id关联记录,并输出一个xml文件)
问题描述:
BizTalk每天接受2个flat file文件。在flat files中包含新客户的信息。BizTalk创建一个新的客户并插入CRM环境中。具体请看下图:
BizTalk在本地硬盘输入两个文件(C:\BizTalk\In), 这两个文件的文件名具有相同的时间戳 YYYYMMDD。如下:
On November 22, 2010: 20101122_Customers.txt & 20101122_Addresses.txt
On November 23, 2010: 20101123_Customers.txt & 20101123_Addresses.txt
§ Customers.txt file 是一个位置占位的 flat file, 这个文件中包含所有的客户名:
ID CUSTOMERNAME
00001 Tim
00002 Bright
00003 Tomson
§ Addresses.txt file 文件是以';'分割的flat file,其中包含所有客户地址的信息:
ID;STREETNAME;STREETNUMBER;ZIPCODE;CITY;COUNTRY
00001;Street1;5;1000;Beijing;China
00002;street2;742;3400;SPRINGFIELD;UNITED STATES
00003;Street3;32;200000;Tokyo;Japan
在两个文件之间利用相同的ID关联。BizTalk 需要将他们转变为XML file. 并发送到本地 (C:\BizTalk\Out)。XML文件结构如下:
<Customers>
<Customer>
<name>Tim</name>
<streetname>Street1</streetname>
.
.
.
.
<Customer>
</Customers>
完成此方案的步骤如下:
§ 创建 BizTalk schemas 为两个输入文件和一个输出文件。
§ 创建BizTalk receive port(s) 接收两个flat file文件。
§ 创建BizTalk 自定义管道组件完成时间戳属性提升。
§ 创建BizTalk orchestration 完成业务流程。
§ 创建BizTalk map 将两个文件中的消息合并为一个。
§ 创建BizTalk send port 在本地输出XML文件。