﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-BizTalk --&gt; </title><link>http://www.cnblogs.com/muyanpeng/</link><description>by muyanpeng</description><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 09:42:54 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 09:42:54 GMT</pubDate><ttl>60</ttl><item><title>BizTalk Server 如何使用业务活动监视 (BAM)</title><link>http://www.cnblogs.com/muyanpeng/archive/2008/05/08/1188774.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Thu, 08 May 2008 15:03:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2008/05/08/1188774.html</guid><description><![CDATA[<p>阅读: 1442 评论: 8 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2008-05-08 23:03 <a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/08/1188774.html" target="_blank">原文链接</a></p><strong><span style="font-size: 13.5pt; color: black">BizTalk Server </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">如何使用业务活动监视</span></strong><strong><span style="font-size: 13.5pt; color: black"> (BAM)</span></strong>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black; font-family: 宋体">很长时间都想也这篇</span><span style="font-size: 13.5pt; color: black">BAM</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">的文章</span><span style="font-size: 13.5pt; color: black">,</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">记得最早接触</span><span style="font-size: 13.5pt; color: black">BAM</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">还是一年之前在微软做</span><span style="font-size: 13.5pt; color: black">BizTalk 2006 r2 </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">的新特性</span><span style="font-size: 13.5pt; color: black">DEMO.</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">那里面介绍了</span><span style="font-size: 13.5pt; color: black">RFID </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">和</span><span style="font-size: 13.5pt; color: black"> WCF</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">两个适配器的使用</span><span style="font-size: 13.5pt; color: black">.</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">而想要写这篇文章算起来也快有一年了</span><span style="font-size: 13.5pt; color: black">.</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">在那里面使用到了</span><span style="font-size: 13.5pt; color: black">BAM.</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">先简单介绍一下</span></strong><strong><span style="font-size: 13.5pt; color: black">BAM: </span></strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">业务活动监视</span><span style="font-size: 13.5pt; color: black"> (BAM) </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">是一套工具，用于管理聚合、警报和配置文件，以监视相关的业务度量（称为关键性能指标或</span><span style="font-size: 13.5pt; color: black"> KPI</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">）。它能够提供对业务流程的端对端的可见性，还能够给出有关各种操作、流程和交易的状态和结果的精确信息，以便您可以找出问题所在并在企业内解决问题。</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">BAM </span><span style="font-size: 13.5pt; color: black">框架提供了一种用于监视各种不同业务应用程序，并显示 SQL 查询数据和聚合报告数据 (OLAP) 的实时方式，这种方式对于各种交易是一致的，并且非常简单。通过使用查询和聚合，您不仅可以得到在运行业务流程过程中出现的数据，还可以得到运行的业务流程的状态信息和其动态状态，而不论该业务是如何自动执行的。 </span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">BAM </span><span style="font-size: 13.5pt; color: black">将商业运营智慧和应用程序集成技术应用到自动流程中，以便基于直接来自运营活动知识的反馈不断改进这些自动流程。除了审核业务流程和业务流程管理系统外，BAM 还可发送事件驱动的警报，这些警报可用于提示那些可能需要采取某些行动的业务的决策者做出相应调整。</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">DEMO</span></strong><strong><span style="font-size: 13.5pt; color: black">的场景里我模拟了一个订单的采购情况:</span></strong></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">订单的信息:</span></strong></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">订单编号(注:必须唯一编号,BAM需要在信息里存在唯一的标识,用于统计信息,而且当出现编号重复的时候,BAM也能接纳信息,但接纳之后会出现内部错误,需要手工去数据库中清除该条数据,所以这也是我们在开发和设计的时候需要提前考虑的一点)</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">订单商品名称</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">订单商品数量</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">订单商品单价</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">BAM</span></strong><strong><span style="font-size: 13.5pt; color: black">监视统计信息:</span></strong></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">指标1: 在一定时间段内某种商品的订购数量统计</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">指标2: 在一定时间段内某种商品订购的费用总计</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">指标3: 在一定时间段内关于某种商品的订单数量统计</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">指标4: 执行订单下发流程的时间统计</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">DEMO</span></strong><strong><span style="font-size: 13.5pt; color: black">部分: </span></strong></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">订单信息SCHEMA:</span><br />
<img height="144" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image002.jpg" width="205" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="layout-grid-mode: char; mso-line-height-alt: 12.0pt"><span style="font-size: 13.5pt; color: black">业务流程<span lang="EN-US">:<o:p></o:p></span></span></p>
<p style="layout-grid-mode: char; mso-line-height-alt: 12.0pt"><span style="font-size: 13.5pt; color: black">因为这里只是<span lang="EN-US">DEMO</span>所以没有把业务流程搞的太复杂</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image004.jpg" border="0" /><br />
<br />
<span style="font-size: 13.5pt; color: black">部署工程并测试.</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">定义BAM监视模板: </span></strong></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">打开Microsoft Office Excel</span></p>
<p style="layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">1.</span></strong><strong><span style="font-size: 13.5pt; color: black">添加业务活动监视 (BAM) 加载项.</span></strong></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">BAM </span><span style="font-size: 13.5pt; color: black">加载项提供创建 BAM 观察模型所需要的工具。BAM 观察模型由三部分组成，即 BAM 活动、BAM 视图和 BAM 聚合。BAM 活动定义里程碑和目标数据。BAM 视图基于向特定用户呈现信息的目标数据和里程碑来定义维度和度量值。BAM 聚合是在视图中定义的信息的摘要。</span></p>
<p style="layout-grid-mode: char"><span style="font-size: 13.5pt; color: black">打开Excel 中的&#8220;工具&#8221;菜单中，单击&#8220;加载项&#8221;。</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image006.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="layout-grid-mode: char; mso-line-height-alt: 12.0pt"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在&#8220;加载项&#8221;对话框中，选中&#8220;业务活动监视&#8221;复选框，然后单击&#8220;确定&#8221;。</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image008.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-top: 0cm; layout-grid-mode: char"><strong><span style="font-size: 13.5pt; color: black">2.</span></strong><strong><span style="font-size: 13.5pt; color: black">定义BAM采集数据指标,里程碑,测量度等指标项</span></strong></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">在 Microsoft Office Excel 中的&#8220;BAM&#8221;菜单上，单击&#8220;BAM 活动&#8221;。</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image010.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">在&#8220;业务活动监视活动定义&#8221;对话框中，单击&#8220;新建活动&#8221;。</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">在&#8220;新建活动&#8221;对话框的&#8220;活动名称&#8221;框中，键入</span><span style="font-size: 13.5pt; color: black"> OrderInfo</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image012.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">在&#8220;新建活动&#8221;对话框中，单击&#8220;新建项&#8221;可打开&#8220;新活动项&#8221;对话框</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">创建里程碑</span><span style="font-size: 13.5pt; color: black">,</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">这里的里程碑是以后进行实际操作的流程时间点</span><span style="font-size: 13.5pt; color: black">,</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">与流程绑定之后</span><span style="font-size: 13.5pt; color: black">,</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">我们可以获取到</span><span style="font-size: 13.5pt; color: black">Datatime</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">类型的数据用于监视时间信息</span><span style="font-size: 13.5pt; color: black"> .</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">添加开始和结束的里程碑</span><span style="font-size: 13.5pt; color: black">:</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image014.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image016.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">定义业务数据:</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left">
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">OrderID</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">Text</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">OrderPruductsName</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">Text</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">OrderAmount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">Integer</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">OrderPrices</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="189">
            <p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">Decimal</span></p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image018.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">点击<span lang="EN-US">OK </span>两次之后 进行如下<span lang="EN-US">: <o:p></o:p></span></span></p>
<p class="MsoNormalCxSpMiddle" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormalCxSpMiddle" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">创建<span lang="EN-US">BAM</span>监视视图<span lang="EN-US">:<o:p></o:p></span></span></strong></p>
<p class="MsoNormalCxSpMiddle" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在接下来的步骤里就会根据上面创建的数据指标<span lang="EN-US">,</span>进行数据视图报表的建立了</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image020.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">新建视图</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image022.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">键入名称<span lang="EN-US">OrderInfoView,</span>并选中刚才建立的<span lang="EN-US">activities OrderInfo: </span></span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image024.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">选择所有 作为查看项:</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image026.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">下图显示的是&#8220;新建</span><span lang="EN-US" style="font-size: 13.5pt; color: black"> BAM </span><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">视图</span><span lang="EN-US" style="font-size: 13.5pt; color: black">: </span><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">查看项&#8221;页</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image028.jpg" border="0" />&nbsp;<br />
<br />
&nbsp;<span style="font-size: 13.5pt; color: black; font-family: 宋体">在&#8220;新建</span><span style="font-size: 13.5pt; color: black"> BAM </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">视图</span><span style="font-size: 13.5pt; color: black">: </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">查看项&#8221;页上，单击&#8220;新建组&#8221;。</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image030.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">创建持续时间</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">持续时间表示里程碑（里程碑就是一些时间点）之间的时间间隔</span><span style="font-size: 13.5pt; color: black">.<br />
</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">这里的目的是为了关联开始和结束两个里程碑之间的时间跨度</span><span style="font-size: 13.5pt; color: black">:<br />
</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">因为这里是</span><span style="font-size: 13.5pt; color: black">DEMO </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">所以订单的时间量度时间单位比较小</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image032.jpg" border="0" />&nbsp;<br />
<br />
<span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建数据维度</span><span lang="EN-US" style="font-size: 13.5pt; color: black"><o:p></o:p></span></p>
<p class="MsoNormalCxSpMiddle" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">利用维度将数据聚合到逻辑分组中。在这里选择</span><span lang="EN-US" style="font-size: 13.5pt; color: black">OrderPruductsName<br />
</span><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">&#8220;新建</span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> BAM </span><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">视图</span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">: </span><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">聚合维度和度量值&#8221;页上，单击&#8220;新建维度&#8221;</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image034.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">创建数值范围维度</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image036.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建时间维度</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image038.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">创建聚合统计数据项:</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">&#8220;新建</span><span style="font-size: 13.5pt; color: black"> BAM </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">视图</span><span style="font-size: 13.5pt; color: black">: </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">聚合维度和度量值&#8221;页上，单击&#8220;新建度量值&#8221;。</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">这里的聚合项是根据业务抽象出来并用于以后的统计显示</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image040.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image042.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image044.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">创建计数器<span lang="EN-US">:</span></span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image046.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">点击下一步 以及完成:</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image048.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">使用</span></strong><strong><span style="font-size: 13.5pt; color: black"> BAM </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">工具定义数据透视表</span></strong></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">数据透视表字段列表</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image050.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">数据透视表</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image052.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">拖拽数据项,并组合数据透视表.</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">该数据表根据产品名称分组,后又根据订单产品数量分组,并计数.统计出了大订单和小订单的数量集合</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image054.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">复制第一张表格 ,进行第二项统计:</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">根据时间分组,统计商品的订单数量,以及商品的平均价格</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image056.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">为以上两个数据表选择图形化 统计界面<span lang="EN-US">:</span></span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image058.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image060.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">都完成之后将excel另存为&#8221;orderInfoview.xls&#8221;</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">部署excel BAM统计文件：</span></strong></p>
<p style="margin: 0cm 0cm 10.2pt 36pt; layout-grid-mode: char; text-indent: -36pt; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">1．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 13.5pt; color: black; font-family: 宋体">将&#8220;orderInfoview.xls&#8221;复制到&#8220;C:"Program Files"Microsoft BizTalk Server 2006"Tracking&#8221;中。</span></p>
<p style="margin-bottom: 10.2pt; margin-left: 36pt; layout-grid-mode: char; text-indent: -36pt; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">2．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 13.5pt; color: black; font-family: 宋体">打开命令提示符窗口，然后键入：</span></p>
<p style="margin-bottom: 10.2pt; margin-left: 19.7pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">&nbsp;&nbsp; CD C:"Program Files"Microsoft BizTalk Server 2006"Tracking</span></p>
<p style="margin-bottom: 10.2pt; margin-left: 36pt; layout-grid-mode: char; text-indent: -36pt; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">3．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 13.5pt; color: black; font-family: 宋体">按 Enter，然后键入：</span></p>
<p style="margin-bottom: 10.2pt; margin-left: 19.7pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">&nbsp;&nbsp; BM deploy-all -DefinitionFile: orderInfoview.xls</span></p>
<p style="margin-bottom: 10.2pt; margin-left: 36pt; layout-grid-mode: char; text-indent: -36pt; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">4．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 13.5pt; color: black; font-family: 宋体">按 Enter。部署过程结束后，您在命令提示符窗口底部应看到以下内容：</span><br />
&nbsp; <img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image062.jpg" border="0" />&nbsp;<br />
<br />
&nbsp;<span style="font-size: 13.5pt; color: black; font-family: 宋体">6．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 13.5pt; color: black; font-family: 宋体">键入 exit，然后按 Enter 以关闭命令提示符窗口。</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">关联操作 </span></strong><span style="font-size: 13.5pt; color: black; font-family: 宋体">：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">单击&#8220;开始&#8221;，依次指向&#8220;所有程序&#8221;、&#8220;Microsoft BizTalk Server 2006&#8221;，然后单击&#8220;跟踪配置文件编辑器&#8221;</span></p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image064.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Import a bam activity definition:</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image066.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">选择业务流程</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image068.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image070.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">得到如下效果：</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image072.jpg" border="0" />&nbsp;<br />
</p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">开始关联绑定得到如下效果：</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image074.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">保存当前工作簿：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">在&#8220;文件&#8221;菜单上，单击&#8220;另存为&#8221;，并将该文件命名为&#8220;</span><span style="font-size: 13.5pt; color: black">C:"Program Files"Microsoft BizTalk Server 2006"Tracking "OrderProcess.btt</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">&#8221;。</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">部署跟踪配置文件：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black">1</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">．打开命令提示符窗口，然后键入：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black">&nbsp;&nbsp; CD C:"Program Files"Microsoft BizTalk Server 2006"Tracking</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black">2</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">．按</span><span style="font-size: 13.5pt; color: black"> Enter</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">，然后键入：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black">&nbsp;&nbsp; bttdeploy OrderProcess.btt</span><br />
&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image076.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">对流程进行模拟数据测试后，查看</span><span style="font-size: 13.5pt; color: black">BAM web</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">站点：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">监视结果：</span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">这里提供了列筛选，排序，动态查询，统计功能</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image078.jpg" border="0" />&nbsp;<br />
&nbsp; </p>
<p class="MsoNormalCxSpFirst" style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left; mso-line-height-alt: 12.0pt; mso-pagination: widow-orphan; mso-add-space: auto" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以下是数据的业务监视报表：</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image080.jpg" border="0" />&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image082.jpg" border="0" />&nbsp;<br />
<br />
&nbsp; </p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black">OK </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">全部搞定 <img src="http://www.cnblogs.com/Emoticons/others/cool002.jpg"  alt="" /></span></p>
<p style="margin-bottom: 10.2pt; layout-grid-mode: char; text-align: left" align="left"><span style="font-size: 13.5pt; color: black; font-family: 宋体">另外如果你在部署</span><span style="font-size: 13.5pt; color: black">bam </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">的</span><span style="font-size: 13.5pt; color: black"> excel </span><span style="font-size: 13.5pt; color: black; font-family: 宋体">时出现了&#8220;</span><span style="color: red">Old Format or Invalid Type Library</span><span style="font-size: 13.5pt; color: black; font-family: 宋体">&#8221;的错误，请将语言的选项调整至如下即可避免错误：</span><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/bam/image084.jpg" border="0" />&nbsp;<br />
<br />
贴图好痛苦 ;( 真的&nbsp;<br />
</p>
  <img src="http://www.cnblogs.com/muyanpeng/aggbug/1188774.html?type=1" width="1" height="1" alt=""/><p>评论: 8　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/08/1188774.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/08/1188774.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 如何使用业务规则引擎 (Rule Engine) </title><link>http://www.cnblogs.com/muyanpeng/archive/2008/05/07/1187220.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Wed, 07 May 2008 10:02:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2008/05/07/1187220.html</guid><description><![CDATA[<p>阅读: 2122 评论: 8 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2008-05-07 18:02 <a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/07/1187220.html" target="_blank">原文链接</a></p><p>BizTalk<span style="font-family: 宋体">中的业务规则引擎的功能和特点是在不改变流程</span>,<span style="font-family: 宋体">不重新部署工程的情况下</span>,<span style="font-family: 宋体">动态的配置策略信息</span>,<span style="font-family: 宋体">修改策略逻辑</span>.<span style="font-family: 宋体">达到动态的业务配置目的</span>.</p>
<p><span style="font-family: 宋体">举一个简单的例子</span>.<span style="font-family: 宋体">一个销售机构销售一种商品</span>,<span style="font-family: 宋体">当该商品的数量小于</span>100<span style="font-family: 宋体">的时候不需要运输部门负责运输</span>,<span style="font-family: 宋体">则不需要通知运输部门</span>.<span style="font-family: 宋体">但是当大于</span>100<span style="font-family: 宋体">的时候则需要运输部门负责运输</span>.<span style="font-family: 宋体">但有的时候这个</span>100<span style="font-family: 宋体">的数量是可变的</span>,<span style="font-family: 宋体">有的时候是</span>150,<span style="font-family: 宋体">有的时候甚至是</span>200. <span style="font-family: 宋体">但是这个数量如果写在了</span>BizTalk<span style="font-family: 宋体">流程里</span>,<span style="font-family: 宋体">就写死了</span>. <span style="font-family: 宋体">这个时候我们就可以通过业务规则引擎来帮助我们在流程外配置这个属性</span>.</p>
<p><strong><span style="font-family: 宋体">实现</span> </strong><strong><span style="font-family: 宋体">业务规则引擎</span>DEMO: </strong></p>
<p><span style="font-family: 宋体">订单的</span>schema:<br />
<img height="173" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image002.jpg" width="213" border="0" /><br />
&nbsp; </p>
<p><span style="font-family: 宋体">这里的</span>value<span style="font-family: 宋体">代表的是货物的数量</span>, <span style="font-family: 宋体">业务规则引擎会根据这个数量修改</span>state<span style="font-family: 宋体">的值</span>,<span style="font-family: 宋体">来确认该订单是否达到了需要运输部门运输的标准</span>. <span style="font-family: 宋体">根据</span>schema <span style="font-family: 宋体">就可以建立业务规则引擎逻辑了</span>,<span style="font-family: 宋体">因为业务规则引擎是依赖于</span>schema,<span style="font-family: 宋体">而被流程调用的</span>.</p>
<p><span style="font-family: 宋体">打开</span> &#8221;<span style="font-family: 宋体">业务规则编辑器</span>&#8221; :<br />
<img height="408" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image004.jpg" width="554" border="0" /><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">这里分为策略和事实部分</span>:</p>
<p><span style="font-family: 宋体">事实部分定义的是词汇</span>,<span style="font-family: 宋体">数据库</span>(<span style="font-family: 宋体">数据库引用</span>),.net <span style="font-family: 宋体">类</span>(Dll<span style="font-family: 宋体">引用</span>).<span style="font-family: 宋体">词汇里定义的一个个属性可以对应到</span>schema<span style="font-family: 宋体">里的字段</span>,<span style="font-family: 宋体">用做业务策略的元素</span>.</p>
<p><span style="font-family: 宋体">这里可以引用刚才建立的订单</span>schema<span style="font-family: 宋体">的</span>value <span style="font-family: 宋体">和</span> state <span style="font-family: 宋体">字段</span>,<span style="font-family: 宋体">分别进行取值和负值操作</span>.</p>
<p><span style="font-family: 宋体">右键</span> &#8221;<span style="font-family: 宋体">词汇</span>&#8221; &nbsp;<span style="font-family: Wingdings">&#224;</span> &#8221;<span style="font-family: 宋体">添加新词汇</span>&#8221;<span style="font-family: Wingdings">&#224;</span><span style="font-family: 宋体">命名为</span>&#8221;testRule&#8221;</p>
<p><span style="font-family: 宋体">然后右键</span> &#8221;<span style="font-family: 宋体">版本</span> 1.0&#8221; <span style="font-family: Wingdings">&#224;</span> &#8221;<span style="font-family: 宋体">添加新定义</span>&#8221; <br />
<img height="588" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image006.jpg" width="542" border="0" /><br />
<br />
&nbsp; </p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在新的定义中选择</span><span lang="EN-US">xml</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">文档元素或属性，浏览至刚建立的</span><span lang="EN-US">schema</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">文件，并选中。<br />
</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">之后展开</span><span lang="EN-US">root</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">节点，选中</span><span lang="EN-US">value</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">之后</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在名称项中写入</span><span lang="EN-US">value,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">并选中</span><span lang="EN-US">get</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">操作。<br />
</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">重复上面操作将</span><span lang="EN-US">state</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">节点属性也选入，并选取</span><span lang="EN-US">set</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">操作。</span></p>
<p><img height="592" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image012.jpg" width="541" border="0" /><br />
<img height="592" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image010.jpg" width="543" border="0" /><br />
<img height="592" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image012.jpg" width="541" border="0" /><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">在词汇定义的时候</span> <span style="font-family: 宋体">，可以定义两种词汇</span>:get"set <span style="font-family: 宋体">分别代表对该字段属性取值和对该属性字段赋值的操作。<br />
</span><span style="font-family: 宋体">操作之后的结果<br />
<img height="187" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image014.jpg" width="314" border="0" /></span><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">策略是业务规则的逻辑</span>,<span style="font-family: 宋体">结构分为条件</span>,<span style="font-family: 宋体">和将要执行的操作</span>.<span style="font-family: 宋体">可以用词汇元素作为判断依据</span>,<span style="font-family: 宋体">使用常量谓词</span>,<span style="font-family: 宋体">函数来完成判断</span>.</p>
<p><span style="font-family: 宋体">这个时候就可以开始定义规则了</span> : <br />
<img height="79" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image016.jpg" width="158" border="0" /><br />
&nbsp; </p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建规则版本</span><span lang="EN-US">1.0</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的内容</span><span lang="EN-US">:</span><br />
<img height="557" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image018.jpg" width="384" border="0" /><br />
&nbsp; </p>
<p><span style="font-family: 宋体">判断当值的内容小于</span>501<span style="font-family: 宋体">的时候</span>,<span style="font-family: 宋体">状态字段改写为</span>&#8221;&lt;500&#8221;.<br />
<span style="font-family: 宋体">测试当前的规则</span>:<br />
<img height="261" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image020.jpg" width="200" border="0" /><br />
<img height="531" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image022.jpg" width="554" border="0" /><br />
&nbsp;<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">输出结果</span><span lang="EN-US">:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">RULE&nbsp;ENGINE&nbsp;TRACE&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;RULESET:&nbsp;testRuleP&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">02</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />FACT&nbsp;ACTIVITY&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Operation:&nbsp;Assert<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Type:&nbsp;TypedXmlDocument:tempSchema<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Instance&nbsp;Identifier:&nbsp;</span><span style="color: #000000">45146773</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />FACT&nbsp;ACTIVITY&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Operation:&nbsp;Assert<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Type:&nbsp;TypedXmlDocument:tempSchema:</span><span style="color: #000000">/*</span><span style="color: #000000">[local</span><span style="color: #000000">-</span><span style="color: #000000">name()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">Root</span><span style="color: #800000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">and</span><span style="color: #000000">&nbsp;namespace</span><span style="color: #000000">-</span><span style="color: #000000">uri()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">http://ruleProject.tempSchema</span><span style="color: #800000">'</span><span style="color: #000000">]<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Instance&nbsp;Identifier:&nbsp;</span><span style="color: #000000">3667779</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />CONDITION&nbsp;EVALUATION&nbsp;TEST&nbsp;(MATCH)&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Test&nbsp;Expression:&nbsp;TypedXmlDocument:tempSchema:</span><span style="color: #000000">/*</span><span style="color: #000000">[local</span><span style="color: #000000">-</span><span style="color: #000000">name()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">Root</span><span style="color: #800000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">and</span><span style="color: #000000">&nbsp;namespace</span><span style="color: #000000">-</span><span style="color: #000000">uri()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">http://ruleProject.tempSchema</span><span style="color: #800000">'</span><span style="color: #000000">].value&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">501</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Left&nbsp;Operand&nbsp;Value:&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Right&nbsp;Operand&nbsp;Value:&nbsp;</span><span style="color: #000000">501</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Test&nbsp;Result:&nbsp;True<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />AGENDA&nbsp;UPDATE&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Operation:&nbsp;Add<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Name:&nbsp;Rule1<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Conflict&nbsp;Resolution&nbsp;Criteria:&nbsp;0<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />RULE&nbsp;FIRED&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Name:&nbsp;Rule1<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Conflict&nbsp;Resolution&nbsp;Criteria:&nbsp;0<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />FACT&nbsp;ACTIVITY&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Operation:&nbsp;Retract<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Type:&nbsp;TypedXmlDocument:tempSchema<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Instance&nbsp;Identifier:&nbsp;</span><span style="color: #000000">45146773</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />FACT&nbsp;ACTIVITY&nbsp;</span><span style="color: #000000">2008</span><span style="color: #000000">-</span><span style="color: #000000">5</span><span style="color: #000000">-</span><span style="color: #000000">7</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">03</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Rule&nbsp;Engine&nbsp;Instance&nbsp;Identifier:&nbsp;696d69d5</span><span style="color: #000000">-</span><span style="color: #000000">463c</span><span style="color: #000000">-</span><span style="color: #000000">44bd</span><span style="color: #000000">-</span><span style="color: #000000">aec4</span><span style="color: #000000">-</span><span style="color: #000000">b6d27a8a1426<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Ruleset&nbsp;Name:&nbsp;testRuleP<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Operation:&nbsp;Retract<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Type:&nbsp;TypedXmlDocument:tempSchema:</span><span style="color: #000000">/*</span><span style="color: #000000">[local</span><span style="color: #000000">-</span><span style="color: #000000">name()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">Root</span><span style="color: #800000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">and</span><span style="color: #000000">&nbsp;namespace</span><span style="color: #000000">-</span><span style="color: #000000">uri()</span><span style="color: #000000">=</span><span style="color: #800000">'</span><span style="color: #800000">http://ruleProject.tempSchema</span><span style="color: #800000">'</span><span style="color: #000000">]<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />Object&nbsp;Instance&nbsp;Identifier:&nbsp;</span><span style="color: #000000">3667779</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p></span>&nbsp;OK <span style="font-family: 宋体">没有问题</span>.<br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">在流程中对规则引擎进行引用</span>:<br />
<span style="font-family: 宋体">别忘记首先要引用一个规则引擎的</span>DLL : Microsoft.RuleEngine.dll<br />
<span style="font-family: 宋体">流程如下</span>:</p>
<p><img height="465" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image024.jpg" width="553" border="0" /><br />
<br />
&nbsp; </p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">规则部分定义</span><span lang="EN-US">: </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这里的参数是流程里的消息</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">因为规则引擎的处理是针对消息进行的</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><img height="366" alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/image026.jpg" width="493" border="0" /><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">部署工程</span>,<span style="font-family: 宋体">测试工程</span>:</p>
<p><span style="font-family: 宋体">绑定接收端口和发送端口</span>:<br />
<span style="font-family: 宋体">传入消息</span>:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://ruleProject.tempSchema"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">state</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">state</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">传出消息</span><span lang="EN-US">:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://ruleProject.tempSchema"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">state</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;lt;</span><span style="color: #000000">501</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">state</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p class="MsoNormal"></span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><img src="http://www.cnblogs.com/Emoticons/others/cool002.jpg"  alt="" />&nbsp;OK </span><span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">搞定</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> ;)</span></p>
<p class="MsoNormal"><br />
<br />
<br />
<br />
&nbsp;</p>
<img src="http://www.cnblogs.com/muyanpeng/aggbug/1187220.html?type=1" width="1" height="1" alt=""/><p>评论: 8　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/07/1187220.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/05/07/1187220.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 如何使用 DB2 Adapter</title><link>http://www.cnblogs.com/muyanpeng/archive/2008/04/29/1176213.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Tue, 29 Apr 2008 08:10:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2008/04/29/1176213.html</guid><description><![CDATA[<p>阅读: 1567 评论: 4 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2008-04-29 16:10 <a href="http://www.cnblogs.com/muyanpeng/archive/2008/04/29/1176213.html" target="_blank">原文链接</a></p><p>很久没有来这里写文章了，到了08年是个奥运年，到觉得自己突然变的懒惰了。晚上时常失眠，早上却很难起来，或许也因为家里的床不太舒服 --明显的找借口 <img alt="" src="http://www.cnblogs.com/Emoticons/others/CoolPig.gif" /><br />
<br />
好了~ 言归正传，今天说的是一个不太常用的ADAPTER，叫做DB2 ，是IBM的一个数据库产品，个人感觉用起来比较蹩脚。<br />
而对于BizTalk要实现与它的连通，需要在系统环境上有所准备，除了需要有DB2的adapter之外，还要有HIS（host intergration service).<br />
<br />
先看一下DB2数据库里面我们要操作的那张表吧：<br />
DB2数据库的版本：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-1.jpg" border="0" /><br />
<br />
DB2　数据表：<br />
因为我安装的DB2的ＳＡＭＰＬＥ库，所以这里我就是用ＳＡＭＰＬＥ库里的数据表ＡＣＴ来实现这个ＤＥＭＯ，可以先看一下数据表的字段，还有信息情况：　<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-2.jpg" border="0" /><br />
<br />
环境都已经准备就绪的情况下，开始BizTalk的开发工作，首先我们创建一个新的&nbsp;BizTalK工程：　<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-3.jpg" border="0" /><br />
<br />
使用添加适配器schema向导：<br />
１．选择开始向导添加新项<br />
２．使用适配器模式<br />
３．选择ＤＢ２适配器<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-4.jpg" border="0" /><br />
<br />
开始ＤＢ２数据库连通配置，创建一个新的连接：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-5.jpg" border="0" /><br />
<br />
选择数据库所在的系统平台，或者说版本．以及连通的方式：<br />
版本平台分为：ＭＶＳ　，ＡＳ４００　，ＮＴ　，６０００　四种．因为我装的ＤＢ２是在本计算机的windows平台上，所以我选择的DB2\NT模式。<br />
连通方式分为：ＴＣＰ＼ＩＰ　，　ＬＮＡ　<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-6.jpg" border="0" /><br />
<br />
<br />
填写ＤＢ２数据库所在的系统平台的ＩＰ　或者　主机名称　或者　网络标识　都可以。<br />
填写ＤＢ２数据库所暴露出来的默认端口，一般情况下ＮＴ平台的端口为５００００，AS 400的端口为４４６。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-7.jpg" border="0" /><br />
<br />
填写将要获取数据的数据库名称: sample<br />
第二项为一个模糊查询项，只要填写一个表名称所包含的字母即可。后两项可以不填写<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-8.jpg" border="0" /><br />
<br />
语言选项：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-9.jpg" border="0" /><br />
<br />
验证方式，以及验证信息：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-10.jpg" border="0" /><br />
<br />
connection 配置，默认即可：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-12.jpg" border="0" /><br />
<br />
测试一下连接情况，并尝试查询想要操作的表，看其是否存在于列表中：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-13.jpg" border="0" /><br />
<br />
设置schema的命名空间，以及root name: <br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-14.jpg" border="0" /><br />
<br />
选择查询操作：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-15.jpg" border="0" /><br />
<br />
完成添加向导：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-16.jpg" border="0" /><br />
<br />
看一下工程中，为我们添加了一个空的流程，以及一个查询用的schema.<br />
这里需要注意的是：在对ＤＢ２进行select操作的时候，我们使用的是动态查询的方式，动态传入select语句。所以返回的结果也不一定是一个固化的信息，因此结果response的消息使用了信封的机制，来满足这样的动态查询而又动态的结果集合。如果以后想进一步对消息结果进行操作，可以通过"拆信封"的方式（在biztalk2006的帮助里有介绍），或者直接修改该Response消息结构即可。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-17.jpg" border="0" /><br />
<br />
完成以上的操作之后，就可以直接部署工程了，因为这里只是做一个连通性的demo，没有必要涉及到流程。所以我决定使用端口的串接来完成接下来的ＤＥＭＯ。<br />
ＯＫ　deploy succeeded<br />
然后打开管理控制台，查看ＤＢ２的schema 时候成功的部署了：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-18.jpg" border="0" /><br />
<br />
配置一个文件接收端口：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-19.jpg" border="0" /><br />
<br />
创建一个send&amp;receive双向发送端口，使用db2　adapter，触发的方式绑定到第一个接收端口：<br />
注意：这里的connection string 其实就是重新完成一遍之前执行的向导即可　<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-20.jpg" border="0" /><br />
<br />
创建一个单向的发送端口，触发方式为之上的双向发送端口，用于最终结果的展现：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/db2-21.jpg" border="0" /><br />
启动所有的端口。<br />
<br />
<br />
<strong>测试部分：</strong><br />
创建一个用于查询的request message:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Request&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://wooddb2DemoProjectReceivePp"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">sync</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Select</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Select&nbsp;*&nbsp;from&nbsp;act</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Select</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">sync</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Request</span><span style="color: #0000ff">&gt;</span></div>
<p>将这个消息的xml文件放入receive port 目录，在输出的目录中获得结果：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-16"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Response&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://wooddb2DemoProjectReceivePp"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />-&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Success</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ResultSets</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="10"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="MANAGE"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="MANAGE/ADVISE"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="20"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="ECOST"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="ESTIMATE&nbsp;COST"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="30"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="DEFINE"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="DEFINE&nbsp;SPECS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="40"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="LEADPR"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="LEAD&nbsp;PROGRAM/DESIGN"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="50"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="SPECS"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="WRITE&nbsp;SPECS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="60"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="LOGIC"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="DESCRIBE&nbsp;LOGIC"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="70"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="CODE"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="CODE&nbsp;PROGRAMS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="80"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="TEST"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="TEST&nbsp;PROGRAMS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="90"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="ADMQS"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="ADM&nbsp;QUERY&nbsp;SYSTEM"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="TEACH"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="TEACH&nbsp;CLASSES"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="110"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="COURSE"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="DEVELOP&nbsp;COURSES"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="120"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="STAFF"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="PERS&nbsp;AND&nbsp;STAFFING"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="130"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="OPERAT"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="OPER&nbsp;COMPUTER&nbsp;SYS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="140"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="MAINT"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="MAINT&nbsp;SOFTWARE&nbsp;SYS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="150"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="ADMSYS"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="ADM&nbsp;OPERATING&nbsp;SYS"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="160"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="ADMDB"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="ADM&nbsp;DATA&nbsp;BASES"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="170"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="ADMDC"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="ADM&nbsp;DATA&nbsp;COMM"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="180"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="DOC"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="DOCUMENT项目"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">act&nbsp;</span><span style="color: #ff0000">ACTNO</span><span style="color: #0000ff">="190"</span><span style="color: #ff0000">&nbsp;ACTKWD</span><span style="color: #0000ff">="项目"</span><span style="color: #ff0000">&nbsp;ACTDESC</span><span style="color: #0000ff">="项目"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ResultSets</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Success</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Response</span><span style="color: #0000ff">&gt;</span></div>
<p>ＯＫ　全部搞定　；）<br />
<img src="http://www.cnblogs.com/Emoticons/others/cool002.jpg"  alt="" /></p>
<p><br />
<br />
<br />
&nbsp;</p>
 <img src="http://www.cnblogs.com/muyanpeng/aggbug/1176213.html?type=1" width="1" height="1" alt=""/><p>评论: 4　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/04/29/1176213.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/04/29/1176213.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 关于SQL Adapter的动态绑定</title><link>http://www.cnblogs.com/muyanpeng/archive/2008/01/04/1025581.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Fri, 04 Jan 2008 03:14:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2008/01/04/1025581.html</guid><description><![CDATA[<p>阅读: 1951 评论: 4 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2008-01-04 11:14 <a href="http://www.cnblogs.com/muyanpeng/archive/2008/01/04/1025581.html" target="_blank">原文链接</a></p>BizTalk <span style="font-family: 宋体">关于</span>SQL Adapter<span style="font-family: 宋体">的动态绑定</span>
<p><span style="font-family: 宋体">最近工作中客户需要实现一个动态绑定的端口</span>,<span style="font-family: 宋体">希望可以动态的绑定</span>SQL Adapter<span style="font-family: 宋体">的一些信息</span>.<span style="font-family: 宋体">服务器</span>"<span style="font-family: 宋体">身份验证</span>"<span style="font-family: 宋体">数据库名称</span>"<span style="font-family: 宋体">等等</span>.</p>
<p><span style="font-family: 宋体">所以这里就需要</span>SQL<span style="font-family: 宋体">的一个动态绑定</span>.</p>
<p><span style="font-family: 宋体">在前期调研的时候</span>,<span style="font-family: 宋体">看到文档里有明确的说明</span>SQL Adapter<span style="font-family: 宋体">是可以动态绑定的</span>,<span style="font-family: 宋体">而且在生成一个动态绑定端口并启动它的时候</span>,<span style="font-family: 宋体">是可以看到它与</span>SQL Adapter<span style="font-family: 宋体">之间的订阅关系</span>(<span style="font-family: 宋体">如图</span>).<br />
<span style="font-family: 宋体">所以给出的结论就是</span>SQL Adapter<span style="font-family: 宋体">是可以动态绑定的</span>.<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql1.jpg" border="0" /><br />
&nbsp; </p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">而当实际去操作开发的时候却遇到了问题</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">因为</span><span lang="EN-US">SQL Adapter</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">不同于</span><span lang="EN-US">File Adapter </span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">或者</span><span lang="EN-US">SMTP Adapter ,</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">因为一个</span><span lang="EN-US">Adapter</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如需在输出时动态绑定</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">必须指定相关属性</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">例如</span><span lang="EN-US">: </span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Port_Person_Out(Microsoft.XLANGs.BaseTypes.Address)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">ftp://ftpserver.com</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />OutFtpMsg(FTP.UserName)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&nbsp;username&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />OutFtpMsg(FTP.Password)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&nbsp;password&nbsp;</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><span style="font-family: 宋体">这里的 <a href="ftp://ftp.username/">FTP.UserName</a></span> <span style="font-family: 宋体">就是</span>FTP<span style="font-family: 宋体">　</span>Adapter<span style="font-family: 宋体">的属性，而</span>SQL<span style="font-family: 宋体">在应该输入属性的地方却找不到</span>SQL<span style="font-family: 宋体">的相关信息．</span></p>
<p><span style="font-family: 宋体">后又发现这个并不是</span>SQL Adapter<span style="font-family: 宋体">的问题，也不是注册</span>SQL Adapter<span style="font-family: 宋体">的注册表文件的问题，而是</span>Microsoft.BizTalk.GlobalPropertySchemas.dll<span style="font-family: 宋体">的问题，目前我安装的</span>BizTalk 2006 R2<span style="font-family: 宋体">的这个</span>dll<span style="font-family: 宋体">的版本是</span>3.0.1.0<span style="font-family: 宋体">，看一下它的对象浏览结果：<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql2.jpg" border="0" /></span><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">有部分</span>adapter<span style="font-family: 宋体">的相关属性配置好空间，但是没有</span>sql<span style="font-family: 宋体">的，我怀疑是出于某种考虑</span>sql adapter<span style="font-family: 宋体">的属性配置被私有化了，所以外部不可见。再或者是</span>Microsoft.BizTalk.GlobalPropertySchemas.dll <span style="font-family: 宋体">有问题，版本应该没有问题，因为</span>WCF <span style="font-family: 宋体">已经都存在了，但是为什么没有</span>SQL ?<span style="font-family: 宋体">　<span style="color: red">暂且怀疑是</span></span><span style="color: red">BizTalk</span><span style="color: red; font-family: 宋体">的一个</span><span style="color: red">BUG </span>.</p>
<p><span style="font-family: 宋体">分析暂且分析到这里。。。</span></p>
<p><span style="font-family: 宋体">为了验证</span>SQL Adapter<span style="font-family: 宋体">是的确支持动态绑定的，为了证明</span>BizTalk<span style="font-family: 宋体">在底层处理是支持</span>SQL <span style="font-family: 宋体">的动态绑定的，为了证明生成的订阅是有效的，我做了如下试验：</span></p>
<p><span style="font-family: 宋体">看一下流程：</span></p>
<p><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql3.jpg" border="0" /></p>
<p class="MsoNormal">
<p class="MsoNormal"></p>
<span lang="EN-US"><o:p>&nbsp;&nbsp;
<p>&nbsp;</p>
<p><span style="font-family: 宋体">我根据数据库中一张表生成了一个</span>insert<span style="font-family: 宋体">的</span>schema<span style="font-family: 宋体">，然后将</span>port_2<span style="font-family: 宋体">设置成动态绑定的，在构造</span>insert<span style="font-family: 宋体">的</span>message<span style="font-family: 宋体">的时候将传入参数的</span>address<span style="font-family: 宋体">信息当作动态绑定端口的</span>Microsoft.XLANGs.BaseTypes.Address<span style="font-family: 宋体">属性</span>.</p>
<p><span style="font-family: 宋体">其实我这里只是在</span>Microsoft.XLANGs.BaseTypes.Address<span style="font-family: 宋体">　属性上告诉</span>biztalk<span style="font-family: 宋体">　我要用</span>sql<span style="font-family: 宋体">的适配器，而并没有告诉</span>biztalk<span style="font-family: 宋体">　</span></p>
<p><span style="color: #0000ff">Connection string</span></p>
<p><span style="color: #0000ff">Namespace</span></p>
<p><span style="color: #0000ff">Response element root name</span> </p>
<p><span style="font-family: 宋体">这三个属性，所以如果只做到这里肯定是不行的！</span></p>
<p><span style="font-family: 宋体">所以我要找到一个配置这三个属性的地方，而</span>Microsoft.BizTalk.GlobalPropertySchemas.dll<span style="font-family: 宋体">又没有</span>sql<span style="font-family: 宋体">的相关信息，貌似到这里就不可以在做下去了。后来我又找到另一个位置：</span></o:p></span></p>
<p><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql4.jpg" border="0" /><br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">我在这里将</span>Namespace<span style="font-family: 宋体">、</span>Response element root name <span style="font-family: 宋体">写死，但是我没有写</span>Connection string<span style="font-family: 宋体">　因为我是要进行一个动态插入不同数据库的试验。</span></p>
<p><span style="font-family: 宋体">这里</span>Connection string<span style="font-family: 宋体">　不写是可行的，因为动态绑定的</span>URI <span style="font-family: 宋体">是这样的：</span>SQL://localhost/ChinaDigitalPOC/<span style="font-family: 宋体">　它可以指示到数据库，而默认的认证方式是基于</span>windows<span style="font-family: 宋体">的。所以</span>connection string<span style="font-family: 宋体">在这里是可以暂时忽略。</span></p>
<p><span style="font-family: 宋体"><span style="color: #ff0000"><strong><span style="font-family: 宋体">这里明确一个概念：我将</span>SQL Adapter<span style="font-family: 宋体">的属性赋予了默认值，这样所有</span>host<span style="font-family: 宋体">上的</span>SQL Adapter<span style="font-family: 宋体">在使用的时候都有一个默认值了，但如果是静态端口，配置时配置的属性会覆盖默认值的属性。</span></strong></span></span></p>
<p><span style="font-family: 宋体">部署工程，配置工程也基本上ＯＫ了，看一下我将要处理的两个数据库：</span></p>
<p><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql5.jpg" border="0" />&nbsp; </p>
<p><span style="font-family: 宋体"><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">两个库：不同名字，具有相同的表，该表具有相同表结构。<br />
<span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">我现在要做的是构造两个输入消息：将</span><span lang="EN-US">address</span><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指向不同的数据：<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://Test_BizTalk_Server_Project.Schema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">address</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">SQL://localhost/ChinaDigitalPOC/</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">address</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">fullname</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">fullname</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">phone</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">phone</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">fax</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">fax</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p></span></span></span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://Test_BizTalk_Server_Project.Schema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">address</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">SQL://localhost/ChinaDigitalPOC_1/</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">address</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">fullname</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">fullname</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">phone</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">phone</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">fax</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">56</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">fax</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><span style="font-family: 宋体; mso-hansi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">传入到流程里面，测试得到结果：</span></p>
<p><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/dsql6.jpg" border="0" /></p>
<p>OK <span style="font-family: 宋体">动态将数据输入到两个库</span> <span style="font-family: 宋体">没有任何问题。</span></p>
<p><span style="font-family: 宋体">通过以上试验，我得到的结论是：目前的</span>sql adapter<span style="font-family: 宋体">是绝对支持动态</span> <span style="font-family: 宋体">绑定的，但是在开发所依赖的</span>Microsoft.BizTalk.GlobalPropertySchemas.dll<span style="font-family: 宋体">是有问题的，一种可能是</span>BUG<span style="font-family: 宋体">，一种可能是故意不暴露该接口。</span></p>
<p><br />
<br />
&nbsp;</p>
<img src="http://www.cnblogs.com/muyanpeng/aggbug/1025581.html?type=1" width="1" height="1" alt=""/><p>评论: 4　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/01/04/1025581.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2008/01/04/1025581.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 如何在流程里利用循环拆分消息</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/12/26/1015590.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Wed, 26 Dec 2007 07:48:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/12/26/1015590.html</guid><description><![CDATA[<p>阅读: 1640 评论: 19 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-12-26 15:48 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/26/1015590.html" target="_blank">原文链接</a></p>这篇文章也是酝酿了很久的了,在POC的时候总是有哥们儿问到拆分结果集的问题.有的时候就只能通过循环这种方式来做,苦于还没有一个合适的例子奉献给大家,今天就写一篇这样的文章和大家分享.希望可以对大家的工作,学习有所帮助.<br />
<br />
首先介绍一下思路<br />
1.获得类似记录的节点的count,假设我们有300条相似记录现在要拆分成1条1条的,那么这个count就是300<br />
2.设置一个index值 这个值是0为起始的<br />
3.进行循环 循环的条件是 index &lt; count<br />
4.将index所对应的条目信息send到port<br />
5.累加index :&nbsp; index = index + 1;<br />
<br />
流程截图:<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/loop1.jpg" border="0" /><br />
<br />
大体思路如图 应该就能看的明白,这里需要一个DLL的帮助来解析XML消息,我贴一下源码,主要两个方法 一个是负责取COUNT的,一个是根据index取到内容信息:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Class1<br />
<img id="Codehighlighter1_24_501_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_24_501_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_24_501_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_24_501_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_24_501_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_24_501_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_24_501_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_24_501_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_24_501_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_24_501_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getLength(XmlDocument&nbsp;xd)<br />
<img id="Codehighlighter1_86_151_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_86_151_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_86_151_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_86_151_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_86_151_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_86_151_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_86_151_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_86_151_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_86_151_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_86_151_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;xd.ChildNodes[</span><span style="color: #800080">0</span><span style="color: #000000">].ChildNodes.Count;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;XmlDocument&nbsp;getInfo(XmlDocument&nbsp;xd,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;index)<br />
<img id="Codehighlighter1_229_495_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_229_495_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_229_495_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_229_495_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_229_495_Closed_Image" style="display: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_229_495_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_229_495_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_229_495_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_229_495_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_229_495_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlDocument&nbsp;xdResult&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;XmlDocument();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xdResult.InnerXml&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">&lt;ns0:Root&nbsp;xmlns:ns0=\</span><span style="color: #800000">"</span><span style="color: #000000">http:</span><span style="color: #008000">//</span><span style="color: #008000">BizTalkLoopProject.Schema1\"&gt;&lt;info&gt;"&nbsp;+&nbsp;xd.ChildNodes[0].ChildNodes[index].InnerXml&nbsp;+&nbsp;"&lt;/info&gt;&lt;/ns0:Root&gt;";</span><span style="color: #008000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;xdResult;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
部署的时候 只要使用FILE&nbsp; Adapter就可以了<br />
看一下输入和输入文件:<br />
input (one file)<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://BizTalkLoopProject.Schema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">a1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">b1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">a2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">b2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span></div>
<br />
output (two files)<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://BizTalkLoopProject.Schema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">a1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">b1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://BizTalkLoopProject.Schema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">a2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">b2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span></div>
<br />
惯例: <a href="http://www.cnblogs.com/Files/muyanpeng/BizTalkLoopProject.rar">源码下载</a><br />
<img src="http://www.cnblogs.com/muyanpeng/aggbug/1015590.html?type=1" width="1" height="1" alt=""/><p>评论: 19　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/26/1015590.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/26/1015590.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 如何使用 Oracle Adapter</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/12/25/1014069.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Tue, 25 Dec 2007 06:15:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/12/25/1014069.html</guid><description><![CDATA[<p>阅读: 2033 评论: 9 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-12-25 14:15 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/25/1014069.html" target="_blank">原文链接</a></p><p><br />
很长时间以来都想写这篇文章，一直没有时间，今天为大家奉上。<br />
实际应用的很多时候BizTalk是要和Oracle DB进行数据交换的,在这里简单介绍下Biztalk如何使用Oracle Adapter对oracle db进行访问.<br />
<br />
Biztalk主机系统环境:<br />
<em>1.Biztalk 2006 (已安装oracle adapter) <br />
2.已安装oracle client工具</em><br />
<br />
实际操作:<br />
<strong>1.在oracle client端的oracle net manager中创建关于oracle数据源的net服务名</strong><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle2.jpg" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle3.jpg" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle5.jpg" border="0" /><br />
<br />
<span style="background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle6.jpg" border="0" /><br />
<span style="color: red"><em>完成后 记得在退出的时候 对所做的修改进行保存</em></span></span><br />
<br />
<br />
<strong>2.首先创建关于oracle db的odbc数据源</strong><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle1.jpg" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle7.jpg" border="0" /><br />
<br />
测试连接成功之后 ， 准备工作基本上就完成了 。<br />
<br />
<strong>3.创建一个BizTalk的接收端口</strong><br />
<em>因为oracle adapter生成向导生成schema的时候 需要一个静态的端口作为连接器，所以要先做一个可以连通的静态oracle端口，然后再进行biztalk的工程创建。<br />
端口建立信息如图：</em><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle8.jpg" border="0" /><br />
<br />
<strong>4.创建BizTalk project<br />
<br />
</strong>创建完工程之后 使用oralce adapter 生成向导引用刚创建的receive port并选择表空间<br />
<strong><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle9.jpg" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle10.jpg" border="0" /><br />
<br />
</strong>点击Finish，这个时候我们会得到两个schema 和一个orc,这里有一个schema包含了对该数据表的所有操作方式节点，如图:<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle11.jpg" border="0" /><br />
</p>
<p><br />
<strong>场景因为是DEMO，所以我在这里设计了如下的流程：<br />
</strong>对同一个数据表进行如下操作<br />
1.从该表提取数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (将这些数据输出到文件)<br />
2.对接收到的数据进行UPDATE&nbsp; (将name字段加后缀 bt)<br />
3.插入数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (将id name 字段加后缀 bt 后，作为新纪录插入数据库)<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle13.jpg" border="0" /><br />
<br />
部署该工程 配置各个端口<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle14.jpg" border="0" /><br />
<br />
这里的receiveport13 和 sendport16 都是文件端口 ，sendport15是oracle相关的端口，因为oracle数据库操作是以消息内容驱动的，端口只要能保证连通就可以了，所以query,update,insert可以使用通一个双向静态发送端口，看一下端口配置，如图：<br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle15.jpg" border="0" /><br />
<em style="color: red">注意使用 xml管道<br />
</em><br />
<strong>环境已经准备好了 测试一下：<br />
</strong>先看一下原表的数据：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle12.jpg" border="0" /><br />
<br />
文件传入 查询的schema对应的XML：<br />
这里的filter结点是 where 语句以后的部分，maxrows代表返回结果集的最大行数</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Query&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://schemas.microsoft.com/[OracleDb://OracleTestODBC/SYSTEM/Tables/STSBTTABLE]"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Filter</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">ns0:Filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:MaxRows</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">ns0:MaxRows</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Query</span><span style="color: #0000ff">&gt;</span></div>
<br />
生成文件触发流程后，看一下结果：<br />
1.查询结果输出到文件<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:QueryResponse&nbsp;</span><span style="color: #ff0000">xmlns:xsd</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema"</span><span style="color: #ff0000">&nbsp;xmlns:exposed</span><span style="color: #0000ff">="http://schemas.microsoft.com"</span><span style="color: #ff0000">&nbsp;xmlns:STSBTTABLE</span><span style="color: #0000ff">="http://schemas.microsoft.com/[OracleDb://OracleTestODBC/SYSTEM/Tables/STSBTTABLE]"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:Return</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:QueryRecord</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:ID</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:ID</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:NAME</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">WOOD</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:NAME</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">STSBTTABLE:ROWID</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">AAAHfgAABAAAMZaAAA</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:ROWID</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:QueryRecord</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:Return</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">STSBTTABLE:QueryResponse</span><span style="color: #0000ff">&gt;</span></div>
<p><br />
2.数据库变化<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/oracle20.jpg" border="0" /></p>
<p>OK&nbsp;&nbsp; 全部搞定<br />
<br />
惯例： <a href="http://www.cnblogs.com/Files/muyanpeng/OracleAdapterTestBizTalkProject.rar">源码下载</a><br />
</p>
<img src="http://www.cnblogs.com/muyanpeng/aggbug/1014069.html?type=1" width="1" height="1" alt=""/><p>评论: 9　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/25/1014069.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/25/1014069.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 使用Ftp Adapter实现文件传输</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/12/20/1007247.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Thu, 20 Dec 2007 06:36:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/12/20/1007247.html</guid><description><![CDATA[<p>阅读: 329 评论: 3 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-12-20 14:36 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/20/1007247.html" target="_blank">原文链接</a></p><font face="Courier New">Ftp Adapter 也是 BizTalk 的默认适配器,为大家简单介绍一下它的使用方法:<br />
<span style="color: #999999">1.创建FTP服务<br />
2.建立用于流传的消息<br />
3.配置FTP Adapter属性<br />
4.测试完成</span><br />
<br />
<br />
1.创建FTP服务<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp1.jpg" border="0" /><br />
注意两点:<br />
1.登陆ftp需要身份认证<br />
2.ftp站点是可读写的<br />
<br />
2.建立用于流传的消息<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp2.jpg" border="0" /><br />
部署这个schema所在的工程，并实力化该schema的一个xml对象备用<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">ns0:Root&nbsp;</span><span style="color: #ff0000">xmlns:ns0</span><span style="color: #0000ff">="http://flatTxtFileTest.FlatFileSchema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">A_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">B_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">C_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">D_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">A_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">B_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">C_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">D_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">A_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">B_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">C_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">D_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">A_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">B_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">C_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">D_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">A_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">A</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">B_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">B</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">C_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">C</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">D_0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">D</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ns0:Root</span><span style="color: #0000ff">&gt;</span></div>
<br />
3.配置ftp adapter属性<br />
A.接收位置<br />
Adapter:FTP Adapter<br />
管道：xmlReceive<br />
如果没有防火墙的情况下<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp3.jpg" border="0" /><br />
<br />
有防火墙的情况下参考该表：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp5.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp6.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp7.jpg" border="0" /><br />
<br />
<br />
B.配置FTP发送端口<br />
Adapter:FTP Adapter<br />
管道：xml Transmit<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp8.jpg" border="0" /><br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp9.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp10.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp11.jpg" border="0" /><br />
<br />
<br />
设置send port的Filters<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/ftp12.jpg" border="0" /><br />
<br />
4.测试完成<br />
将.xml文件上传到输入ftp站点，biztalk自动将消息上传到接受的ftp站点</font>
 <img src="http://www.cnblogs.com/muyanpeng/aggbug/1007247.html?type=1" width="1" height="1" alt=""/><p>评论: 3　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/20/1007247.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/12/20/1007247.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 平面文件解析 ---FlatFileSchema</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945957.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Thu, 01 Nov 2007 09:27:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945957.html</guid><description><![CDATA[<p>阅读: 295 评论: 0 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-11-01 17:27 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945957.html" target="_blank">原文链接</a></p><br />
平面文件的解析是将一个文本格式的txt文件信息通过管道解析为具有xml消息体格式的消息实例的过程.BizTalk的开发环境提供了这样的解析向导.<br />
先看一下将要解析的文件内容(<a title="下载这个文件" href="http://www.cnblogs.com/Files/muyanpeng/Info.rar">下载这个文件</a>):<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">muyanpeng<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">13439394473</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />muyanpeng_mail@</span><span style="color: #000000">126</span><span style="color: #000000">.com<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;beijing&nbsp;&nbsp;&nbsp;&nbsp;haidian<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;dalian&nbsp;&nbsp;&nbsp;&nbsp;zhongshan</span></div>
<br />
信息内容有姓名\电话\邮件\ 以及两个家庭住址 <br />
<br />
建立一个BizTalk工程 并添加一个平面文件解析的消息体,如图所示：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF1.jpg" border="0" /><br />
<br />
打开向导之后选中要解析的平面文件示例：<br />
设定根节点名称Root，namespace以及编码格式。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF2.jpg" border="0" /><br />
点击 Next&gt; <br />
选择要解析的正文范围：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF3.jpg" border="0" /><br />
点击 Next&gt; <br />
选择截取方式<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF4.jpg" border="0" /><br />
点击 Next&gt; <br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF5.jpg" border="0" /><br />
点击 Next&gt; <br />
<br />
写入字段名称，选择相应的字段类型<br />
在Element Type的选择上请注意！ <br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF6.jpg" border="0" /><br />
点击 Next&gt; <br />
到这里我们完成了第一部分基础信息的解析，并将重复的子集信息命名为info,接下来我们会重复进行向导并将info的信息进行一次解析。<br />
具体操作如图：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF7.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF8.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF9.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF11.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF12.jpg" border="0" /><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF13.jpg" border="0" /><br />
看一下生成的S<font face="Courier New">chema</font>:<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF14.jpg" border="0" /><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-16"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:schema&nbsp;</span><span style="color: #ff0000">xmlns:b</span><span style="color: #0000ff">="http://schemas.microsoft.com/BizTalk/2003"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://FlatFileSchema.FlatFileSchema1"</span><span style="color: #ff0000">&nbsp;targetNamespace</span><span style="color: #0000ff">="http://FlatFileSchema.FlatFileSchema1"</span><span style="color: #ff0000">&nbsp;xmlns:xs</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">schemaEditorExtension:schemaInfo&nbsp;</span><span style="color: #ff0000">namespaceAlias</span><span style="color: #0000ff">="b"</span><span style="color: #ff0000">&nbsp;extensionClass</span><span style="color: #0000ff">="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension"</span><span style="color: #ff0000">&nbsp;standardName</span><span style="color: #0000ff">="Flat&nbsp;File"</span><span style="color: #ff0000">&nbsp;xmlns:schemaEditorExtension</span><span style="color: #0000ff">="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:schemaInfo&nbsp;</span><span style="color: #ff0000">standard</span><span style="color: #0000ff">="Flat&nbsp;File"</span><span style="color: #ff0000">&nbsp;codepage</span><span style="color: #0000ff">="65001"</span><span style="color: #ff0000">&nbsp;default_pad_char</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;pad_char_type</span><span style="color: #0000ff">="char"</span><span style="color: #ff0000">&nbsp;count_positions_by_byte</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;parser_optimization</span><span style="color: #0000ff">="speed"</span><span style="color: #ff0000">&nbsp;lookahead_depth</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;suppress_empty_nodes</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;generate_empty_nodes</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;allow_early_termination</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;early_terminate_optional_fields</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;allow_message_breakup_of_infix_root</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;compile_parse_tables</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;root_reference</span><span style="color: #0000ff">="Root"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Root"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:recordInfo&nbsp;</span><span style="color: #ff0000">structure</span><span style="color: #0000ff">="delimited"</span><span style="color: #ff0000">&nbsp;child_delimiter_type</span><span style="color: #0000ff">="hex"</span><span style="color: #ff0000">&nbsp;child_delimiter</span><span style="color: #0000ff">="0xD&nbsp;0xA"</span><span style="color: #ff0000">&nbsp;child_order</span><span style="color: #0000ff">="infix"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;preserve_delimiter_for_empty_data</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;suppress_trailing_delimiters</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">groupInfo&nbsp;</span><span style="color: #ff0000">sequence_number</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://schemas.microsoft.com/BizTalk/2003"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Name"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Tel"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="2"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="E_Mail"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">maxOccurs</span><span style="color: #0000ff">="unbounded"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="Info"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:recordInfo&nbsp;</span><span style="color: #ff0000">structure</span><span style="color: #0000ff">="delimited"</span><span style="color: #ff0000">&nbsp;child_delimiter_type</span><span style="color: #0000ff">="hex"</span><span style="color: #ff0000">&nbsp;child_delimiter</span><span style="color: #0000ff">="0x9"</span><span style="color: #ff0000">&nbsp;child_order</span><span style="color: #0000ff">="infix"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="4"</span><span style="color: #ff0000">&nbsp;preserve_delimiter_for_empty_data</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;suppress_trailing_delimiters</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">groupInfo&nbsp;</span><span style="color: #ff0000">sequence_number</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://schemas.microsoft.com/BizTalk/2003"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="id"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="city"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="2"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="space"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b:fieldInfo&nbsp;</span><span style="color: #ff0000">justification</span><span style="color: #0000ff">="left"</span><span style="color: #ff0000">&nbsp;sequence_number</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:appinfo</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:annotation</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:schema</span><span style="color: #0000ff">&gt;</span></div>
<br />
至此我们的平面文件解析用的schema就基本完成了，接下来我们做一个接收管道：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF15.jpg" border="0" /><br />
<br />
发布部署工程 并进行配置：<br />
接收端口（选择刚才建立的接收管道）：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF16.jpg" border="0" /><br />
<br />
发送端口（指定输出位置之后直接绑定到接收端口）：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/FF17.jpg" border="0" /><br />
<br />
<br />
最后测试一下：<br />
解析后的输出结果：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Root&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://FlatFileSchema.FlatFileSchema1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Name&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">muyanpeng</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Tel&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">13439394473</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Tel</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">E_Mail&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">muyanpeng_mail@126.com</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">E_Mail</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">city</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">beijing</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">city</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">space</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">haidian</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">space</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Info&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">id</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">city</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">dalian</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">city</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">space</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">zhongshan</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">space</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Info</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Root</span><span style="color: #0000ff">&gt;</span></div>
<br />
<br />
OK 搞定~&nbsp;&nbsp; 惯例：<a title="源码下载点这里" href="http://www.cnblogs.com/Files/muyanpeng/FlatFileSchema.rar">源码下载点这里</a><br />
<br />
<br />
<br />
 <img src="http://www.cnblogs.com/muyanpeng/aggbug/945957.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945957.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945957.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 中 xpath的应用</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945921.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Thu, 01 Nov 2007 09:05:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945921.html</guid><description><![CDATA[<p>阅读: 356 评论: 2 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-11-01 17:05 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945921.html" target="_blank">原文链接</a></p><p><br />
其实<font face="Courier New">xpath</font>看起来比较麻烦,一般新手在遇到它的时候都不太会用它,其实它是很灵活也很方便的.在BizTalk的中xpath这个内置函数,在我们进行流程的开发的时候往往可以帮上大忙.<br />
<br />
xpath用于筛选特定的记录值,个人对它的几点感受:<br />
1.适合操作单一的值,在非属性的数据操作的时候进行单一值的读写.<br />
2.能够将某个节点以XmlDocument的类型输出,但是不建议用它在这一方面进行过多操作.它只能够做节点值的提取.再复杂一点的就要教给DLL来做了.<br />
3.读取操作的时候一般使用string类型转化获取到的值.<br />
<br />
接下来我介绍xpath使用的语法:<br />
xpath(message, xpathExpression)<br />
图示:<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/xpath1.jpg" border="0" /><br />
<br />
1.使用xpath对消息中某个特定值进行操作,对其赋值句法:<br />
注意: 因为在BizTalk的中,消息只有在构造的时候是可以修改的,当它离开构造模块之后,就只能是只读的,所以下面的语句也只能出现在<font face="Courier New">MessageAssignmen</font>t中<br />
<br />
将Message_3中的temp节点 赋值为 "info temp"语法:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">xpath(Message_3,</span><span style="color: #000000">"</span><span style="color: #000000">/*[local-name()='Root'&nbsp;and&nbsp;namespace-uri()='http://FlatFile.Schema3']/*[local-name()='temp'&nbsp;and&nbsp;namespace-uri()='']</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Info&nbsp;temp</span><span style="color: #000000">"</span><span style="color: #000000">;</span></div>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Message_3代表的是消息<br />
<img id="Codehighlighter1_16_150_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_150_Open_Text.style.display='none'; Codehighlighter1_16_150_Closed_Image.style.display='inline'; Codehighlighter1_16_150_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_16_150_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_16_150_Closed_Text.style.display='none'; Codehighlighter1_16_150_Open_Image.style.display='inline'; Codehighlighter1_16_150_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_16_150_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_16_150_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">[local-name()='Root'&nbsp;and&nbsp;namespace-uri()='</span><span style="color: #008000; text-decoration: underline">http://FlatFile.Schema3</span><span style="color: #008000">']/*[local-name()='temp'&nbsp;and&nbsp;namespace-uri()='']代表的是进行操作的节点的xpath值<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span></div>
<p></span>&nbsp;2.使用xpath对消息中某个特定值进行操作,对其读取句法:<br />
一般使用这种语句的的位置在:<font face="Courier New">Expression</font> <font face="Courier New">MessageAssignmen</font>t,可能是将值传递给流程变量或者直接对应到另一个消息的某个节点<br />
如下所示:将Message_b消息中的info节点的值转换为string类型,并赋值到Message_a的info节点:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">xpath(Message_a,</span><span style="color: #000000">"</span><span style="color: #000000">/*[local-name()='info'&nbsp;and&nbsp;namespace-uri()='http://FlatFile.Schema2']</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xpath(Message_b,</span><span style="color: #000000">"</span><span style="color: #000000">string(/*[local-name()='Root'&nbsp;and&nbsp;namespace-uri()='http://FlatFile.Schema4']/*[local-name()='info'&nbsp;and&nbsp;namespace-uri()=''])</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div>
<p><br />
对了 还要告诉大家怎么得到一个节点的xpath:<br />
找到消息的定义那里,然后选择一个节点,查看它的属性,有一个叫xpath的值,就是它了.<br />
明显点,贴张图出来 ;) <br />
<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/xpath2.jpg" border="0" /></p>
<p>最后再抄两个学习xpath的URL:<a title="xpath" href="http://www.w3schools.com/xpath/default.asp ">xpath</a>,<a title="xpathfunctions" href="http://www.w3schools.com/xpath/xpath_functions.asp">xpathfunctions</a></p>
<p><br />
OK&nbsp;就先写这些吧<img src="http://www.cnblogs.com/CuteSoft_Client/CuteEditor/images/emsmile.gif" align="absMiddle" border="0"  alt="" /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;</p>
 <img src="http://www.cnblogs.com/muyanpeng/aggbug/945921.html?type=1" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945921.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/11/01/945921.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>BizTalk 动态绑定输出消息名称 (Using the %SourceFileName% macro to create a custom send file name in BizTalk 2006)</title><link>http://www.cnblogs.com/muyanpeng/archive/2007/10/31/944186.html</link><dc:creator>穆彦鹏</dc:creator><author>穆彦鹏</author><pubDate>Wed, 31 Oct 2007 04:55:00 GMT</pubDate><guid>http://www.cnblogs.com/muyanpeng/archive/2007/10/31/944186.html</guid><description><![CDATA[<p>阅读: 394 评论: 1 作者: <a href="http://www.cnblogs.com/muyanpeng/" target="_blank">穆彦鹏</a> 发表于 2007-10-31 12:55 <a href="http://www.cnblogs.com/muyanpeng/archive/2007/10/31/944186.html" target="_blank">原文链接</a></p><font face="Courier New">BizTalk 动态绑定输出消息名称 (Using the %SourceFileName% macro to create a custom send file name in BizTalk 2006)</font><br />
<br />
首先建立一个 Biztalk Project :<font face="Courier New">create a custom send file name</font><br />
<br />
创建消息: <font face="Courier New">Schema1.xsd</font><br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-16"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:schema&nbsp;</span><span style="color: #ff0000">xmlns:b</span><span style="color: #0000ff">="http://schemas.microsoft.com/BizTalk/2003"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://create_a_custom_send_file_name.Schema1"</span><span style="color: #ff0000">&nbsp;targetNamespace</span><span style="color: #0000ff">="http://create_a_custom_send_file_name.Schema1"</span><span style="color: #ff0000">&nbsp;xmlns:xs</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Root"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="a"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">xs:element&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="b"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="xs:string"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:sequence</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:complexType</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:element</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">xs:schema</span><span style="color: #0000ff">&gt;</span></div>
<br />
创建流程:<font face="Courier New">BizTalk Orchestration1.odx<br />
输入消息: Message1 --&gt; message type:<font face="Courier New">Schema1.xsd</font><br />
输出消息: Message2 --&gt; message type:<font face="Courier New">Schema1.xsd</font><br />
<br />
<br />
</font><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/sendMessage1.jpg" border="0" /><br />
<br />
在中间构造输出消息的部分添加如下代码:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Message_2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Message_1;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Message_2(FILE.ReceivedFileName)&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.DateTime.Now.ToString(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd&nbsp;tt&nbsp;hh-mm-ss</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div>
<br />
图示:<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/sendMessage2.jpg" border="0" /><br />
<br />
<br />
保存 关联*.snk 发布工程 （略）<br />
<br />
配置:<br />
在消息的发送端口 选用File Adapter 配置如图：<br />
在File name处写入：
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">%</span><span style="color: #000000">SourceFileName</span><span style="color: #000000">%</span></div>
<p><br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/sendMessage3.jpg" border="0" /><br />
<br />
启动Application 测试。。<br />
<br />
输出结果：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/muyanpeng/sendMessage4.jpg" border="0" /><br />
<br />
<br />
OK 搞定<br />
</p>
<p><a title="源码下载" href="http://www.cnblogs.com/Files/muyanpeng/create%20a%20custom%20send%20file%20name.rar">源码下载</a><br />
<br />
补充一个老外写的表格：<br />
<br />
</p>
<table style="background: #999999; width: 450pt" cellspacing="0" cellpadding="0" width="600" border="1">
    <tbody>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: #cccccc; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="bottom" width="47%">
            <p>Macro name </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: #cccccc; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="bottom" width="53%">
            <p>Substitute value </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%datetime% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Coordinated Universal Time (UTC) date time in the format YYYY-MM-DDThhmmss (for example, 1997-07-12T103508). </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%datetime_bts2000% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>UTC date time in the format YYYYMMDDhhmmsss, where sss means seconds and milliseconds (for example, 199707121035234 means 1997/07/12, 10:35:23 and 400 milliseconds). </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%datetime.tz% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Local date time plus time zone from GMT in the format YYYY-MM-DDThhmmssTZD, (for example, 1997-07-12T103508+800). </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%DestinationParty% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Name of the destination party. The value comes from message the context property BTS.DestinationParty. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%DestinationPartyID% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Identifier of the destination party (GUID). The value comes from the message context property BTS.DestinationPartyID. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%DestinationPartyQualifier% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Qualifier of the destination party. The value comes from the message context property BTS.DestinationPartyQualifier. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%MessageID% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Globally unique identifier (GUID) of the message in BizTalk Server. The value comes directly from the message context property BTS.MessageID. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%SourceFileName% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Name of the file from where the File adapter read the message. The file name includes extension and excludes the file path, for example, foo.xml. When substituting this property, the File adapter extracts the file name from the absolute file path stored in the FILE.ReceivedFileName context property. If the context property does not have a value, for example, if message was received on an adapter other than File adapter, then the macro will not be substituted and will remain in the file name as is (for example, C:"Drop"%SourceFileName%). </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%SourceParty% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Name of the source party from which the File adapter received the message. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%SourcePartyID% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Identifier of the source party (GUID). The value comes from the message context property BTS.SourcePartyID. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%SourcePartyQualifier% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Qualifier of the source party from which the File adapter received the message. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%time% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>UTC time in the format hhmmss. </p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 47%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="47%">
            <p>%time.tz% </p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0cm; border-top: #d4d0c8; padding-left: 0cm; background: white; padding-bottom: 0cm; border-left: #d4d0c8; width: 53%; padding-top: 0cm; border-bottom: #d4d0c8" valign="top" width="53%">
            <p>Local time plus time zone from GMT in the format hhmmssTZD (for example, 124525+530). </p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
 <img src="http://www.cnblogs.com/muyanpeng/aggbug/944186.html?type=1" width="1" height="1" alt=""/><p>评论: 1　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/10/31/944186.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/muyanpeng/archive/2007/10/31/944186.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56859/" target="_blank">美调查公司称苹果iPad配件成本最低219美元</a><span style="color:gray">(2010-02-10 17:20)</span><br/>· <a href="http://news.cnblogs.com/n/56858/" target="_blank">摩尔庄园：儿童生意密码</a><span style="color:gray">(2010-02-10 17:15)</span><br/>· <a href="http://news.cnblogs.com/n/56857/" target="_blank">Facebook与美国在线合作 整合AIM动态功能</a><span style="color:gray">(2010-02-10 16:41)</span><br/>· <a href="http://news.cnblogs.com/n/56855/" target="_blank">NDepend 3.0已与Visual Studio集成</a><span style="color:gray">(2010-02-10 16:17)</span><br/>· <a href="http://news.cnblogs.com/n/56854/" target="_blank">Ruby in Steel 1.5发布，去除IronRuby支持</a><span style="color:gray">(2010-02-10 16:14)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/news/tag/Buzz/" target="_blank">Google Buzz相关新闻</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>