<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/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Solidsoft</title>
        <link>http://geekswithblogs.net/dmillard/category/4818.aspx</link>
        <description>Entries in this category are also syndicated to my blog on the Solidsoft site</description>
        <language>en-GB</language>
        <copyright>Duncan Millard</copyright>
        <managingEditor>duncan.millard@Microsoft.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Flat File Processing Gotcha</title>
            <link>http://geekswithblogs.net/dmillard/archive/2006/01/24/66908.aspx</link>
            <description>&lt;P&gt;Flat file parsing in BTS2006 is pretty nice in general - you get a very specific error back in the error log if your incoming file is in the wrong format for the schema (or, put a more likely way, if you have buggered up creating the schema).&lt;/P&gt;
&lt;P&gt;However, this vague error stumped us for a little while:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;There was a failure executing the receive pipeline: "Orders.ContoFFPipeline.ContoFF, Orders.ContoFFPipeline, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d5d6f7acdeb815af" Source: "Flat file disassembler" Receive Port: "RcvEnvelopedDocument" URI: "C:\FFIN\*.TXT" &lt;STRONG&gt;Reason: Unrecognized data in remaining stream&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;In our case this was due to a rogue carriage return at the end of the file (we had two instead of one!). Hope this saves someone some time!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66908"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66908" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dmillard/aggbug/66908.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Duncan Millard</dc:creator>
            <guid>http://geekswithblogs.net/dmillard/archive/2006/01/24/66908.aspx</guid>
            <pubDate>Tue, 24 Jan 2006 14:07:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dmillard/comments/66908.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dmillard/archive/2006/01/24/66908.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dmillard/comments/commentRss/66908.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dmillard/services/trackbacks/66908.aspx</trackback:ping>
        </item>
        <item>
            <title>Nice little BizTalk 2006 Mapper Feature</title>
            <link>http://geekswithblogs.net/dmillard/archive/2006/01/24/66897.aspx</link>
            <description>&lt;P&gt;Today's tip is brought to you via the BizTalk 2006 Deep Dive training course that I'm on, run by &lt;A href="http://geekswithblogs.com/asmith"&gt;Alan Smith&lt;/A&gt; of the Bloggers' Guide to BizTalk fame..&lt;/P&gt;
&lt;P&gt;In BizTalk 2004, if you wanted to create an empty output element in your target document via the mapper, you had a couple of options. You could either use a string concat functoid with one empty input parameter, or use a value mapper with 'true' and an empty string as its inputs. Bit tacky really, and in the case of a string concat also a bit slow as it uses inline C#.&lt;/P&gt;
&lt;P&gt;Well rejoice, for in BizTalk 2006 there's a new drop-down option on the "Value" field of the mapper that lets you pick "&lt;empty&gt;". &lt;/P&gt;
&lt;P&gt;&lt;A href="http://imageshack.us/"&gt;&lt;IMG alt="Image Hosted by ImageShack.us" src="http://img26.imageshack.us/img26/5481/valuedropdown4pz.jpg" width=234 border=0&gt;&lt;/A&gt; 
&lt;P&gt;Lovely! Especially handy if you are using the little-known but amazingly handy &lt;A href="http://geekswithblogs.net/sthomas/archive/2004/10/07/12285.aspx"&gt;Property Demotion&lt;/A&gt; technique to populate message fields on the way out.&lt;/P&gt;
&lt;P&gt;Incidentally, further to the system context properties described in the link above, you can also demote your own promoted properties from your own custom schema back into your message in the send pipeline.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66897"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66897" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dmillard/aggbug/66897.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Duncan Millard</dc:creator>
            <guid>http://geekswithblogs.net/dmillard/archive/2006/01/24/66897.aspx</guid>
            <pubDate>Tue, 24 Jan 2006 13:08:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dmillard/comments/66897.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dmillard/archive/2006/01/24/66897.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dmillard/comments/commentRss/66897.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dmillard/services/trackbacks/66897.aspx</trackback:ping>
        </item>
        <item>
            <title>Handy XPath Expression Testbed</title>
            <link>http://geekswithblogs.net/dmillard/archive/2005/01/05/19221.aspx</link>
            <description>&lt;P&gt;Ever wanted to quickly and easily try out different XPath expressions on your documents?&lt;/P&gt;
&lt;P&gt;Just &lt;A href="http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm"&gt;click this link!&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=19221"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=19221" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dmillard/aggbug/19221.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Duncan Millard</dc:creator>
            <guid>http://geekswithblogs.net/dmillard/archive/2005/01/05/19221.aspx</guid>
            <pubDate>Wed, 05 Jan 2005 14:17:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dmillard/comments/19221.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dmillard/archive/2005/01/05/19221.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dmillard/comments/commentRss/19221.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dmillard/services/trackbacks/19221.aspx</trackback:ping>
        </item>
    </channel>
</rss>