Biztalk 2006 R2

SOAP Orchestrations

I've been working on a project to process incoming Xml messages. Part of the process is to call some SOAP webmethods. The webservice was created by another developer so I'm limited to the changes I can make to it. The webservice webmethods are all primative so there are no complex classes generated by the WSDL wizard. I added the webservice to the project as a web reference. Then I created a port to the webservice in the orchestration. Now I have to map the incoming message to the web method request. ......

Biztalk Host Instances not starting

Our production BIZTALK 2006 R2 machine was restarted today but the Biztalk Host Instance services did not start automatically. There was an Event in the Systems Log that stated: The Enterprise Single Sign-On Service service hung on starting When I looked the SSO was started. From prior experiences this tells me that the service depends on another service but the registry did not contain that service. I'm assuming that SSO depends on MSDTC because the SSO db is on another machine. So I added MSDTC ......

Biztalk2006R2 Install on XP

I've been fighting the last 2 days installing BIZTALK2006R2 on a dev XP machine. The program installs fine but I get all sorts of config errors. First I'm using a consolidated SQL2000 DB BTS2006. The volume of messages will be low and I'm not too worried about performance. Second the DB is on a Remote server. Since I configured my workstation and everything was fine I thought the config would be easy. Anything but. I kept getting errors installing the Biztalk Runtime components. Could not deploy ......

Compiled XSLT in Biztalk Orchestrations

One of the new features in the Visual Studio 2008 release is the XSLT Compiler tool xsltc.exe. The documentation can be found here. This tool will precompile the xslt sheets into an assembly. It has been my experience over the years that the xsl mappings change more often than the message flows. With the xsltc.exe tool the mappings can be changed, compiled and installed without changing the Biztalk orchestrations. First you need to create the xsl DLLs: xsltc.exe /settings:document+,script+ myXsl.xsl ......

"Not Exists" Followup

I figured out a different way to filter the BTS messages. 

All the messages processed by the receive ports have "ReceivePortName" as a promoted property.  If I do some processing in an orchestration and push it back on the message box, the "ReceivePortName" property will be there but not promoted.  So to avoid endless looping on the message use ReceivePortName Exists in the filter. 

 

Tracking EDI Control Numbers in R2 EDISend Pipelines

After months of working on Biztalk 2006 R2 EDI tracking I'm still not sure how the inbound EDI 997s are correlated to outbound EDI transactions. I need to track certain message properties in the outgoing EDI transactions. For some reason one of our trading partners is not sending 997s for all of the EDI messages we transmit. But I can query their system and see that the transactions were received. So my problem is now finding the outbound EDI messages and somehow resolving the open status. Using ......