Microsoft Dynamics AX 2012 :Maps in AOT
Maps are nothing just an
element/object the makes possible to link/associate map fields with fields(same
type with different names) in different tables like, I have create a MAP with
field (AccountNum) and Same field exist in CustTable and also in VendTable,so I
can associate field in CustTable and in VendTable with Maps, so basically
Maps enables to access the fields with different name in different
tables.
EXAMPLE:
I have created a Map by navigating
to AOT>Data Dictionary>Maps and right click and new and gave it name
‘MapTest’
I have created 4 fields in under
Fields node in Map (drag and drop from EDT)
Now the next thing I need to do is
to associate the fields in map with the fields in different tables, let say I
am taking two tables (CustTable and VendTable).
Notice that above, four fields that
I have created in Maps also exist in CustTable as well as VendTable with
different names.
To associate fields, go to Mapping
node, right click it and click New mapping, and enter the table that you want
to associate in Mapping Table field. Like
And the associate fields with fields
in MAP
Now I have created a method called
printInfo under method node in Maps, which print the value of the map field
AccNumber.
public void printInfo()
{
info(strFmt(“Map : AccountNum
:%1″,this.AccNumber));
}
Similiarly I have create same
methods under method nodes of CustTable and VendTable which are printing their
respective AccountNumber fields
Now finally I have created a job see
below I am not describing every line as I have added comments above the
line.
When I run this job see what happens
Happy DAXing......... :)
No comments:
Post a Comment