<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">BTS Bits</title><subtitle type="html">My name is Brajendra Singh. Check out for articles, code snippets and field experiences related to BizTalk. Emphasis is on those topics which are not well documented and tough to follow.
</subtitle><id>http://blogs.msdn.com/brajens/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/brajens/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-11-25T18:47:00Z</updated><entry><title>Generating Schema in BizTalk using existing XDR or XML file (error resolution)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2008/07/21/generating-schema-in-biztalk-using-existing-xdr-or-xml-file-error-resolution.aspx" /><id>http://blogs.msdn.com/brajens/archive/2008/07/21/generating-schema-in-biztalk-using-existing-xdr-or-xml-file-error-resolution.aspx</id><published>2008-07-21T18:47:00Z</published><updated>2008-07-21T18:47:00Z</updated><content type="html">Many times you don’t create message schema from scratch. Instead you try to generate schema using some existing DTD, XDR or even sample XML file. Recently, I was trying to generate schema using XDR and sample XML file and ran into small irritating problems. This encouraged me to share solution for them with you. I right clicked on project to select “Add Generated Item” menu. Then I selected “Generate Schema” option on next screen and start using it. First message I got that I need to run “InstallWFX.vbs”...(&lt;a href="http://blogs.msdn.com/brajens/archive/2008/07/21/generating-schema-in-biztalk-using-existing-xdr-or-xml-file-error-resolution.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8761838" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>Receive or Pull Data from CRM using BizTalk</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2008/03/03/receive-or-pull-data-from-crm-using-biztalk.aspx" /><id>http://blogs.msdn.com/brajens/archive/2008/03/03/receive-or-pull-data-from-crm-using-biztalk.aspx</id><published>2008-03-03T10:44:00Z</published><updated>2008-03-03T10:44:00Z</updated><content type="html">(Article works with CRM Dynamics 3.0 and BizTalk Server 2004 onwards) BizTalk CRM adapter can be used to send or push data to CRM system from any other application system. For example, account data can be pushed to CRM server from commerce server. But when it comes to receiving or pulling data out of CRM, Adapter is not the way because it comes with send adapter only. Well, one can design to run a scheduled orchestration which pools CRM server to fetch required data using SOAP adapter and CRM web...(&lt;a href="http://blogs.msdn.com/brajens/archive/2008/03/03/receive-or-pull-data-from-crm-using-biztalk.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7997204" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>Using Microsoft BizTalk Dynamics CRM Adapter – Part 5</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/07/30/using-microsoft-biztalk-dynamics-crm-adapter-part-5.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/07/30/using-microsoft-biztalk-dynamics-crm-adapter-part-5.aspx</id><published>2007-07-30T12:38:00Z</published><updated>2007-07-30T12:38:00Z</updated><content type="html">Welcome to last article of this series. Today, we are going to talk about using some CRM specific field types such as “Lookup” and “Picklist”. We will also have little talk about using custom entities/attributes. “Lookup” field is used to link two entities together. For example, when we create an account, we link account entity instance to a contact entity instance where contact is primary contact person for account. In this case, “lookup” type field is used to link account and contact entities....(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/07/30/using-microsoft-biztalk-dynamics-crm-adapter-part-5.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4128477" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author></entry><entry><title>Using Microsoft BizTalk Dynamics CRM Adapter – Part 4</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/06/30/using-microsoft-biztalk-dynamics-crm-adapter-part-4.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/06/30/using-microsoft-biztalk-dynamics-crm-adapter-part-4.aspx</id><published>2007-06-30T20:12:00Z</published><updated>2007-06-30T20:12:00Z</updated><content type="html">We talked about create, delete, query and configuration details in previous articles. In current article, I am quickly going to summarize update operation with CRM system. I suggest you refer my previous articles before reading current one. This will provide you complete context of things. Next article in this series will be a final one in which I will talk about dealing with special attributes like (pick list, lookup etc.) and custom attributes/entities. How to perform “Update” operation with CRM...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/06/30/using-microsoft-biztalk-dynamics-crm-adapter-part-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3627662" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author></entry><entry><title>Using Microsoft BizTalk Dynamics CRM Adapter – Part 3</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/06/29/using-microsoft-biztalk-dynamics-crm-adapter-part-3.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/06/29/using-microsoft-biztalk-dynamics-crm-adapter-part-3.aspx</id><published>2007-06-29T17:33:00Z</published><updated>2007-06-29T17:33:00Z</updated><content type="html">In previous articles, we talked about – · Installing and configuring BizTalk CRM Adapter · Basics of CRM System · How to perform query operation using BizTalk adapter · How to perform create operation using BizTalk adapter I suggest you refer my previous articles before reading current one – Part1: http://blogs.msdn.com/brajens/archive/2007/05/27/using-microsoft-biztalk-dynamics-crm-adapter-part-1.aspx Part2: http://blogs.msdn.com/brajens/archive/2007/05/30/using-microsoft-biztalk-dynamics-crm-adapter-part-2.aspx...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/06/29/using-microsoft-biztalk-dynamics-crm-adapter-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3603965" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author></entry><entry><title>Using Microsoft BizTalk Dynamics CRM Adapter – Part 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/05/30/using-microsoft-biztalk-dynamics-crm-adapter-part-2.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="74438" href="http://blogs.msdn.com/brajens/attachment/2989263.ashx" /><id>http://blogs.msdn.com/brajens/archive/2007/05/30/using-microsoft-biztalk-dynamics-crm-adapter-part-2.aspx</id><published>2007-05-30T17:59:00Z</published><updated>2007-05-30T17:59:00Z</updated><content type="html">In previous part of the article, we had initial talks about integration between BizTalk and CRM using Dynamics CRM Adapter. We discussed – · Installing and configuring BizTalk CRM Adapter · Basics of CRM System · How to perform query operation using BizTalk adapter In this part of article of the article, I am going to take next baby step and talk about another operation “Create Data” in CRM System. To take absolute advantage and context of this article, I suggest readers to go through previous part...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/05/30/using-microsoft-biztalk-dynamics-crm-adapter-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2989263" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author></entry><entry><title>Using Microsoft BizTalk Dynamics CRM Adapter – Part 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/05/27/using-microsoft-biztalk-dynamics-crm-adapter-part-1.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="255578" href="http://blogs.msdn.com/brajens/attachment/2917870.ashx" /><id>http://blogs.msdn.com/brajens/archive/2007/05/27/using-microsoft-biztalk-dynamics-crm-adapter-part-1.aspx</id><published>2007-05-27T15:14:00Z</published><updated>2007-05-27T15:14:00Z</updated><content type="html">Recently, I have been working on an integration project where few exiting systems were getting integrated with Microsoft CRM System 3.0. We architected to use BizTalk CRM adapter to synchronize and integrate data with CRM system. We could not locate a good documentation about adapter usage. We had to do lots of research, hit-&amp;amp;-try POCs to understand CRM adapter usage. And this encouraged me to come up with set of articles which can facilities developers to understand and use adapter easy and...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/05/27/using-microsoft-biztalk-dynamics-crm-adapter-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2917870" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author></entry><entry><title>Accessing Description / Metadata (WSDL) of WCF Web Service</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/04/26/accessing-description-metadata-wsdl-of-wcf-web-service.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/04/26/accessing-description-metadata-wsdl-of-wcf-web-service.aspx</id><published>2007-04-26T14:02:00Z</published><updated>2007-04-26T14:02:00Z</updated><content type="html">WSDL or service metadata is the core for accessing or using any web service. In ASMX web service, browsing WSDL is straight forward. You develop a web service, host inside IIS and then simply browse ASMX file to view WSDL. But things are not the same with WCF service. If you try to access WCF service endpoint it says – “Metadata publishing for this service is currently disabled”. This is a common issue encountered by most of the beginners in WCF development. This results into confusion that there...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/04/26/accessing-description-metadata-wsdl-of-wcf-web-service.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2285302" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/brajens/archive/tags/WCF/default.aspx" /></entry><entry><title>Exception Handling in WCF Web Service</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/04/23/exception-handling-in-wcf-web-service.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/04/23/exception-handling-in-wcf-web-service.aspx</id><published>2007-04-23T13:04:00Z</published><updated>2007-04-23T13:04:00Z</updated><content type="html">Exception handling in ASMX web services was a painful job. Information was getting lost over wire / serialization; it was tricky to get fault code back and having a strongly type mapping between service raised exception and client consumed exception was a cumbersome task. But things are not the same with windows communication foundation (WCF) service. In WCF, you can define a custom fault exception, get it populated and raised at service side as per error/exception and then nicely consume the same...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/04/23/exception-handling-in-wcf-web-service.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2244361" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/brajens/archive/tags/WCF/default.aspx" /></entry><entry><title>Creating Automated Build Script for BizTalk using MSBuild</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/03/25/creating-automated-build-script-for-biztalk-using-msbuild.aspx" /><link rel="enclosure" type="text/plain" length="15360" href="http://blogs.msdn.com/brajens/attachment/1948442.ashx" /><id>http://blogs.msdn.com/brajens/archive/2007/03/25/creating-automated-build-script-for-biztalk-using-msbuild.aspx</id><published>2007-03-26T00:16:00Z</published><updated>2007-03-26T00:16:00Z</updated><content type="html">I saw lots of people talking about BizTalk build automation scripts and they are mostly curious about how MSBuild can help fix things. I thought of sharing potential and my experience of writing automated build script using MSBuild tasks. I am expecting readers to have some fundamental understanding of MSBuild, if not then please have a quick study at following links – http://msdn2.microsoft.com/en-us/library/ms171451.aspx http://www.codeproject.com/books/msbuild.asp . I am not going to talk about...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/03/25/creating-automated-build-script-for-biztalk-using-msbuild.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1948442" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title> Managing Vocabularies in Multiple Policies Development</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/03/13/managing-vocabularies-in-multiple-policies-development.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/03/13/managing-vocabularies-in-multiple-policies-development.aspx</id><published>2007-03-13T04:24:00Z</published><updated>2007-03-13T04:24:00Z</updated><content type="html">I follow "BizTalk Technical Discussion" distribution list and I found mails bouncing around two very interesting topics - how to manage vocabularies in BizTalk rule engine for multi-policy development and how to create automated build scripts for BizTalk. I thought to talk about these two in my coming entries. This one goes to vocabularies in BizTalk. Question was - In a team development environment, when multiple developers are building rule policies in their individual development machines, how...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/03/13/managing-vocabularies-in-multiple-policies-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1868980" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>How to Develop BizTalk Custom Pipeline Components – Part3</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/01/28/how-to-develop-biztalk-custom-pipeline-components-part3.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/01/28/how-to-develop-biztalk-custom-pipeline-components-part3.aspx</id><published>2007-01-28T21:47:00Z</published><updated>2007-01-28T21:47:00Z</updated><content type="html">Pipelines contain fixed number of stages and stages contain variable number of components. There are two execution modes of the stages – “All” and “First Match”. In “All” execution mode, all components in the stage are executed one by one in sequence they are placed in pipeline component design. And in “First Match” execution mode, component which recognizes incoming message first takes charge and does processing while rest of the components ignore. In last two articles, we talked about general and...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/01/28/how-to-develop-biztalk-custom-pipeline-components-part3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1547906" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>Using Configuration in BizTalk Map</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2007/01/16/using-configuration-in-biztalk-map.aspx" /><id>http://blogs.msdn.com/brajens/archive/2007/01/16/using-configuration-in-biztalk-map.aspx</id><published>2007-01-16T19:20:00Z</published><updated>2007-01-16T19:20:00Z</updated><content type="html">Sorry for delay guys, I am coming with remaining pipeline articles very soon. Meanwhile, here is an interesting and useful thing to share. During BizTalk map definition, sometime you might require to read some configuration value. For example, during use of database related functoids, you have to make connection string configurable. You can use BizTalk config file and scripting functoid to handle such scenario. Here is what you need to do - 1. Open "BTSNTSvc.exe.config" file from "drive:\Program...(&lt;a href="http://blogs.msdn.com/brajens/archive/2007/01/16/using-configuration-in-biztalk-map.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1479068" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>How to Develop BizTalk Custom Pipeline Components – Part2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2006/12/03/how-to-develop-biztalk-custom-pipeline-components-part2.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="25533" href="http://blogs.msdn.com/brajens/attachment/1200853.ashx" /><id>http://blogs.msdn.com/brajens/archive/2006/12/03/how-to-develop-biztalk-custom-pipeline-components-part2.aspx</id><published>2006-12-03T23:31:00Z</published><updated>2006-12-03T23:31:00Z</updated><content type="html">In my current series, I am talking about developing custom pipeline components in detail. In part1, we talked about pipeline component types and about developing general pipeline component with example. I encourage you to refer part1 article to have a logical start in this article series. https://blogs.msdn.com/brajens/archive/2006/11/25/how-to-develop-biztalk-custom-pipeline-components-part1.aspx In this part, I am talking about disassemble pipeline component development. Developing Disassemble...(&lt;a href="http://blogs.msdn.com/brajens/archive/2006/12/03/how-to-develop-biztalk-custom-pipeline-components-part2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1200853" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry><entry><title>How to Develop BizTalk Custom Pipeline Components - Part1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/brajens/archive/2006/11/25/how-to-develop-biztalk-custom-pipeline-components-part1.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="22427" href="http://blogs.msdn.com/brajens/attachment/1149064.ashx" /><id>http://blogs.msdn.com/brajens/archive/2006/11/25/how-to-develop-biztalk-custom-pipeline-components-part1.aspx</id><published>2006-11-25T21:47:00Z</published><updated>2006-11-25T21:47:00Z</updated><content type="html">Receive and send pipelines in BizTalk are used to perform a range of processing and operations on messages. They can – 1. Encrypt and decrypt messages 2. Sign and verify digitally signed messages 3. Validate message against schema 4. Deal with promoted properties used for content based routing 5. Disassemble or break single message into multiple 6. Wrap messages with header and footer Pipelines contain stages and each stage can hold more than one pipeline component. Pipelines and pipeline components...(&lt;a href="http://blogs.msdn.com/brajens/archive/2006/11/25/how-to-develop-biztalk-custom-pipeline-components-part1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1149064" width="1" height="1"&gt;</content><author><name>brajens</name><uri>http://blogs.msdn.com/members/brajens.aspx</uri></author><category term="BizTalk" scheme="http://blogs.msdn.com/brajens/archive/tags/BizTalk/default.aspx" /></entry></feed>