Click here to Skip to main content
Click here to Skip to main content

Table Looping and Table Extractor Functoids

By , 17 Dec 2009
Rate this:
Please Sign up or sign in to vote.

Introduction

When dealing with existing systems, sometimes a challenge presents itself in the form of a flat file. Trying to impose structure upon a flat file can be achieved, however, using the Table Looping and Table Extractor functoids. This article will demonstrate the use of these functoids in BizTalk maps.

Audience

This article assumes some familiarity with schemas, BizTalk, and the BizTalk maps.

Overview

Consider the following schemas:

Source schema:

Destination schema:

One’s first attempt at a map to transform the source to destination might look something like this:

We'll use the following input file to test the map.

The output isn't quite what we were hoping for. Rather than creating two borrower nodes, the two first names, last names, and SSNs are within a single borrower node.

The Table Looping functoid is the key to what we're trying to achieve. Below is the map that uses the Table Looping and Table Extractor functoids to create the desired output.

The Borrower fields are used as inputs into the Table Looping functoid as well as some definitions about how many rows and columns there will be. One tip I gleaned from Dan Shultz is to label the input links, as they'll be infinitely more readable within the Table Looping inputs window.

The first two arguments are akin to defining the number of rows and the number of columns for the table, and the rest of the arguments define the values that will be used within the table. By opening up the Table Looping Grid, we're able to view which fields will go into certain columns/rows:

The Table Extractor functoids are used to define which columns from the table map to use as inputs. Each Table Extractor functoid corresponds to a column within the Table Looping Grid.

And finally the output from Table Looping functoid to the Borrower node dictates that a Borrower node be created for each row within the Table Looping Grid. With that said, here’s the output from testing the second map:

History

  • 17th December, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

EvanKoch

United States United States
No Biography provided

Comments and Discussions

 
GeneralMy vote of 5 PinmemberShrilata Ellaboina3-Sep-13 9:26 
Questioncan we use on reverser sinario PinmemberHimanshu Thawait28-Oct-12 7:40 
GeneralMy vote of 3 PinmemberHimanshu Thawait28-Oct-12 6:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web02 | 2.8.140415.2 | Last Updated 17 Dec 2009
Article Copyright 2009 by EvanKoch
Everything else Copyright © CodeProject, 1999-2014
Terms of Use
Layout: fixed | fluid