BizTalk实战--BizTalk 2009 处理Flat file文件(输入2个flat file,并根据flat file文件中id关联记录,并输出一个xml文件)

  BizTalk 2009 处理Flat file文件(输入2flat file,并根据flat file文件中id关联记录,并输出一个xml文件)

 

  问题描述:

  BizTalk每天接受2flat 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文件。

 

你可能感兴趣的:(File)