New release of BizTalk Mapper Extensions UtilityPack for BizTalk Server 2010 and for 2013 is available

  • Sandro Pereira
  • Aug 31, 2013
  • 3 min read

For the last few weeks, I have been preparing my demos for BizTalk Innovation Day in Norway and Italy, which will occur during September and October, where I will talk about BizTalk Mapping Patterns and Best Practices. Functoids will definitely be one of the topics that I will discuss, and the reason I published a new release of this project was the need for this new functoid for one of my labs.

Sometimes the functoids I create are inspired by real scenarios for the need of my clients, others are requested by community members, and sometimes for playing like this one… but always if I think for some reason that they will be useful in real scenarios. But regardless of the reasons, I am very glad that this project is constantly evolving and already has 23 functoids!

📝 One-Minute Brief

The BizTalk Mapper Extensions UtilityPack has been updated for BizTalk Server 2010 and 2013, now featuring 23 custom functoids. The highlight of this release is the Rule Engine Config Get Functoid, which allows developers to pull configuration values and constants directly from the Business Rules Engine (BRE) Vocabularies within a map. This extension simplifies complex mapping patterns and provides a centralized, dynamic way to manage constants without hardcoding values in your maps or XSLT.

Project Description

BizTalk Mapper Extensions UtilityPack is a set of libraries with several useful functoids to include and use it in a map, which will provide an extension of BizTalk Mapper capabilities. This is the list of previous functoids available:

What’s new in this version?

In the BizTalk Business Rules Engine, you can define a vocabulary, which is essentially parameters that can be used within the execution of a rules policy. These vocabularies can be accessed from C# code, so the idea here is that you could define constants in a vocabulary that you could deploy to the BRE, which you would then access from a helper class to get your configuration data.

Rule Engine Config Get Functoid

This functoid allows you to obtain a definition value from a Vocabulary in the Business Rules Engine.

Parameters

The functoid takes two mandatory input parameters:

  1. A string that represents the definition name (e.g., Value1).
  2. A string that represents the vocabulary name (i.e,. Config).

The output of the functoid is a string with the value of the definition name from a specified vocabulary on the Business Rule Engine: Set dynamic constant using Business Rule Engine.

Rule Engine Config Get functoid

You can find the advantages and disadvantages of storing configurations in a Vocabulary in the Rules Engine in this post from Michael Stephenson: Where do I store my custom configuration for a BizTalk solution?

Download

You can download the source code and application binaries from GitHub:

Hope you find this helpful! If you liked the content or found it useful and would like to support me in writing more, consider buying (or helping to buy) a Star Wars Lego set for my son. 

Thanks for Buying me a coffe
Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

Leave a Reply

Your email address will not be published. Required fields are marked *

The Ultimate Cloud
Management Platform for Azure

Supercharge your Azure Cost Saving

Learn More
Turbo360 Widget

Back to Top