| Foreword | | ix | |
| About the Foreword Author | | xi | |
| About the Authors | | xiii | |
| About the Technical Reviewer | | xvii | |
| Acknowledgments | | xix | |
| Introduction | | xxi | |
| | 1 | |
| Creating Simple Document Schemas |
| | 2 | |
| Creating Schema Namespaces |
| | 5 | |
| | 6 | |
| Creating Property Schemas |
| | 10 | |
| | 15 | |
| | 19 | |
| | 20 | |
| | 27 | |
| Defining Regular Expressions |
| | 30 | |
| Creating Flat File Schemas |
| | 32 | |
| Creating Soap Header Schemas |
| | 38 | |
| | 45 | |
| | 46 | |
| | 51 | |
| | 55 | |
| Mapping Any Element Nodes |
| | 58 | |
| Using the Value Mapping Functoid |
| | 62 | |
| Using the Mass Copy Functoid |
| | 66 | |
| Using the Table Looping Functoid |
| | 69 | |
| Using the Database Lookup Functoid |
| | 75 | |
| Seeding Cross-Reference Tables with ID Cross-References |
| | 83 | |
| Seeding Cross-Reference Tables with Value Cross-References |
| | 86 | |
| Using the ID Cross-Reference Functoids |
| | 89 | |
| Using the Value Cross-Reference Functoids |
| | 91 | |
| Using the Looping Functoid |
| | 93 | |
| Using the Iteration Functoid |
| | 97 | |
| Creating a Custom Functoid |
| | 103 | |
| Using the Date and Time Functoids |
| | 107 | |
| Creating Functoid If-Then-Else Logic |
| | 111 | |
| Calling Compiled Assemblies |
| | 116 | |
| | 120 | |
| Passing Orchestration Variables into Maps |
| | 124 | |
| | 130 | |
| | 134 | |
| | 137 | |
| | 140 | |
| | 147 | |
| Configuring Receive Ports and Locations |
| | 148 | |
| | 151 | |
| | 156 | |
| | 158 | |
| Creating Validation Pipelines |
| | 161 | |
| Creating Encryption Pipelines |
| | 163 | |
| Creating Flat File Send and Receive Pipelines |
| | 171 | |
| Creating Custom Pipeline Components |
| | 177 | |
| | 190 | |
| | 195 | |
| | 196 | |
| | 202 | |
| Creating Multipart Messages |
| | 205 | |
| | 211 | |
| Configuring a Send Port at Runtime |
| | 213 | |
| Creating Branching Logic in an Orchestration |
| | 216 | |
| Receiving Multiple Message Formats in a Single Orchestration |
| | 219 | |
| Calling External Assemblies |
| | 223 | |
| Receiving Untyped Messages |
| | 225 | |
| Using the Parallel Action Shape |
| | 227 | |
| | 228 | |
| Using the Transform Shape |
| | 230 | |
| Using the Call Orchestration and Start Orchestration Shapes |
| | 233 | |
| Configuring Basic Correlations |
| | 235 | |
| Maintaining Message Order |
| | 239 | |
| Configuring Parallel Convoys |
| | 247 | |
| Using XPath Queries on Messages |
| | 251 | |
| Using Nontransactional Orchestration Scopes |
| | 253 | |
| | 259 | |
| Using Long-Running Transactions |
| | 265 | |
| Catching Exceptions Consistently |
| | 269 | |
| | 276 | |
| | 282 | |
| Exposing an Orchestration As a Web Service |
| | 285 | |
| | 289 | |
| Creating a Business Policy |
| | 289 | |
| Creating and Testing Rules |
| | 290 | |
| | 298 | |
| | 299 | |
| Creating Custom Fact Retrievers |
| | 301 | |
| Calling the Business Rules Engine from .NET |
| | 306 | |
| Calling the Business Rules Engine from an Orchestration |
| | 310 | |
| Deploying and Undeploying Policies |
| | 315 | |
| | 319 | |
| | 319 | |
| Configuring File Receives |
| | 321 | |
| Configuring SMTP Send Ports |
| | 324 | |
| | 328 | |
| Configuring MSMQ Receives |
| | 333 | |
| Sending Updategrams with the SQL Adapter |
| | 337 | |
| Calling Stored Procedures Using the SQL Adapter |
| | 343 | |
| Receiving with the SQL Adapter |
| | 349 | |
| | 359 | |
| Configuring HTTP Receives |
| | 363 | |
| Configuring Soap Sends and Receives |
| | 368 | |
| | 373 | |
| | 373 | |
| | 380 | |
| Deploying a BizTalk Solution from Visual Studio |
| | 384 | |
| Enlisting and Starting Send Ports |
| | 387 | |
| Enabling Receive Locations |
| | 390 | |
| Enlisting and Starting Orchestrations |
| | 392 | |
| Administration and Operations |
| | 397 | |
| Troubleshooting Suspended Services |
| | 398 | |
| | 405 | |
| | 409 | |
| Managing BizTalk Applications |
| | 412 | |
| | 417 | |
| | 422 | |
| Business Activity Monitoring |
| | 427 | |
| Creating BAM Activities and Views |
| | 427 | |
| Deploying BAM Activities and Views |
| | 443 | |
| | 450 | |
| | 456 | |
| Using the BAM Interceptor |
| | 462 | |
| Creating a BAM Service Request |
| | 466 | |
| Creating a Tracking Profile |
| | 470 | |
| Encore: BizTalk Server 2006 |
| | 481 | |
| Working with the Flat File Schema Wizard |
| | 481 | |
| Using the Windows SharePoint Services Adapter |
| | 496 | |
| Subscribing to Suspended Messages |
| | 503 | |
| | 506 | |
| Calling Pipelines from Within an Orchestration |
| | 508 | |
| Resuming Inbound Message Processing |
| | 514 | |
| Index | | 521 | |