
public DirPartyPostalAddressView createOrUpdatePostalAddress in this method.. It is returning null value.. Instead of newPartyPostalAddressView.
private void InsertVendorMaster(VendorImportStagingTable _vendorstagingtable)
{
container roles;
DirPartyPostalAddressView addressview;
LogisticsPostalAddress address;
DirPartyRecId partyrecid;
ttsBegin;
dirOrganization.clear();
dirOrganization.initValue();
dirOrganization.Name = _vendorstagingtable.Name;
if (dirOrganization.validateWrite())
{
dirOrganization.insert();
if (dirOrganization)
{
vendTable.clear();
vendTable.initValue();
vendTable.AccountNum = _vendorstagingtable.AccountNum;
vendTable.VendGroup = _vendorstagingtable.VendGroup;
vendTable.initFromVendGroup(VendGroup::find(_vendorstagingtable.VendGroup));
vendTable.PaymId = _vendorstagingtable.PaymTermId;
vendTable.PaymMode = _vendorstagingtable.VendPaymMode;
vendTable.Currency = _vendorstagingtable.Currency;
vendTable.DefaultDimension = MasterImport::setFinancialDimensionToVendor(_vendorstagingtable);
partyRecId = DirPartyTable::createNew( DirPartyType::Organization, dirOrganization.Name).RecId;
vendTable.Party = partyRecId;
if (vendTable.validateWrite())
{
vendTable.insert();
}
dirParty = DirParty::constructFromCommon(vendtable);
address.City = _vendorstagingtable.City;
address.County = _vendorstagingtable.County;
address.CountryRegionId = _vendorstagingtable.CountryRegionId;
address.Street = _vendorstagingtable.Street;
address.State = _vendorstagingtable.StateId;
address.ZipCode = _vendorstagingtable.ZipCode;
address.insert();
addressview.IsPrimary = _vendorstagingtable.AddressIsPrimary;
addressview.LocationName = "HeadQuaters";
addressView.Party = vendTable.Party;
addressview.initFromPostalAddress(address);
roles = [LogisticsLocationRole::findBytype(LogisticsLocationRoleType::Business).RecId];
dirparty = DirParty::constructFromPartyRecId(addressView.Party);
dirParty.createOrUpdatePostalAddress(addressview, roles);
}
}
ttsCommit;
}