Friday, December 31, 2010

Use of Maps, Map example

mapping different fields with the same EDT from different tables to each other.

For example let's that you have an a customer Table and a vendors table and
you want to fill in the fields of a new table from these tables.

If maps did not exist you would have to do this in your new table:

void initFromCustTable(CustTable _custTable)
{
this.AccountNum = _custTable.AccountNum;
this.Name = _custTable.Name;
this.country = _custTable.Country;
this.language = _custTable.Language;
}

AND

void initFromCustTable(VendTable _vendable)
{
this.AccountNum = _vendable.AccountNum;
this.Name = _vendable.Name;
this.country = _vendable.Country;
this.language = _vendable.Language;
}

BUT

if you use a map (mapping newTable, CustTable and Vendor) all you need is
this:

void initFromCustVendMap(CustVendMap _custVendMap)
{
this.AccountNum = _custVendMap.AccountNum;
this.Name = _custVendMap.Name;
this.country = _custVendMap.Country;
this.language = _custVendMap.Language;
}
ONLY once on the map and then you just call the same method with different
buffers:

this.initFromCustVendMap(YourCustTableBuffer);
this.initFromCustVendMap(YOurVendTableBuffer); // NOTE same method but
different buffer.

for more info visit:
http://msdn.microsoft.com/en-us/library/bb278211(AX.10).aspx

No comments:

Post a Comment

Leave your comments and solutins