In a typical Biztalk map, data is copied from a source to a destination by dragging a line between the two. A functoid sits in the middle of this operation and applies its method to the incoming data so as to transform it to the requirements of the destination.A typical example of a Biztalk functoid can be seen in this image ...
This image shows data coming from an incoming schema being transformed by an 'Uppercase' functoid (The red square with the A) so as to ensure that all data being copied across arrives in the uppercase format.
By default functoids are arranged into 9 categories based on their functions.
* String Functoids
* Mathematical Functoids
* Logical Functoids
* Date / Time Functoids
* Conversion Functoids
* Scientific Functoids
* Cumulative Functoids
* Database Functoids
* Advanced Functoids
Microsoft Biztalk Server offers the ability to create custom functoids by referencing a DLL into a Biztalk project and accessing its methods.
It is also possible to use inline C# or inline XSLT to manipulate data as it is being copied from the source to the destination.
* [http://www.microsoft.com/biztalk/default.mspx Microsoft Biztalk Server Homepage]
* [http://www.codeproject.com/KB/biztalk/BizTalkFunctoids.aspx A Quick look at the new functoids in BizTalk Server 2006 (CodeProject Article)]
Wikimedia Foundation. 2010.