In AX 2012 the GAB (Global Address Book) has gone through some serious changes and now the address information for the customers and vendors is kept in the LogisticsPostalAddress,and LogisticsPostalAddressExt tables. Additional information is maintained in the LogisticsAddress* tables.
This is the simplest possible example of how to create new customer and populate the customer's address information in AX 2012. Note that you may have to modify this code in order to handle the creation of records in the LogisticsAddress* tables.
This is the simplest possible example of how to create new customer and populate the customer's address information in AX 2012. Note that you may have to modify this code in order to handle the creation of records in the LogisticsAddress* tables.
CustTable custTable;
AccountNum accountNum = 'ABC-123';
CustGroupId custGroupId = '10';
Name name = 'ABC';
DirParty dirParty;
DirPartyPostalAddressView dirPartyPostalAddressView;
ttsBegin;
custTable.clear();
custTable.initValue();
custTable.AccountNum = accountNum;
custTable.CustGroup = custGroupId;
custTable.insert(DirPartyType::Organization, name);
dirParty = DirParty::constructFromCommon(custTable);
dirPartyPostalAddressView.LocationName = 'ABC-AUTO';
dirPartyPostalAddressView.City = 'London';
dirPartyPostalAddressView.Street = 'Dover Street';
dirPartyPostalAddressView.StreetNumber = '123';
dirPartyPostalAddressView.CountryRegionId = 'GBR';
dirParty.createOrUpdatePostalAddress(dirPartyPostalAddressView);
ttsCommit;
No comments:
Post a Comment