Wednesday, April 6, 2016

X++ Code for Creating New Customer and also update Address of the customer

X++ Code for Creating New Customer and also update Address of the customer

static void SK_CreateCustomerandupdateCustomerAddres(Args _args)
{
        CustTable                          custTable;
        AccountNum                      accountNum = 'ABC-123';
        CustGroupId                     custGroupId = '10';
        Name                            name = 'ABC';

        DirParty                        dirParty;
        DirPartyPostalAddressView       dirPartyPostalAddressView;

        custTable    = CustTable::find(accountNum);

        if(!custTable)    // if customer not exits
           {
                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;
           }

    else                    // if customer exits updates the address of the customer
        {
           ttsBegin;

          dirParty = DirParty::constructFromCommon(custTable);

          dirPartyPostalAddressView.LocationName = 'ABC-AUTO';
          dirPartyPostalAddressView.City = 'Germany';
          dirPartyPostalAddressView.Street = 'Germany Street';
          dirPartyPostalAddressView.StreetNumber = '123';
          dirPartyPostalAddressView.CountryRegionId = 'GBR';
          dirPartyPostalAddressView.IsPrimary=1;
          dirParty.createOrUpdatePostalAddress(dirPartyPostalAddressView);

           ttsCommit;
        }
}
Referred link:

1 comment:

Export a copy of the standard user acceptance testing (UAT) database

 Reference link: Export a copy of the standard user acceptance testing (UAT) database - Finance & Operations | Dynamics 365 | Microsoft ...