如何覆盖SO送货地址

问题描述 投票:0回答:1

我尝试覆盖SO条目图扩展名中的SO运送地址。在这种情况下,不需要其他位置。这是我的尝试和代码,但没有成功。

SOAddress soAddr = new SOAddress();
soAddr.AddressID = null;
soAddr.CustomerID = 12345;  //random customer BAccount ID
soAddr =  Base.Shipping_Address.Insert(soAddr);
soAddr.OverrideAddress = true;
soAddr.IsDefaultAddress = false;
soAddr.Address1 = "123 Main Street";
//continue remaining address fields
Base.Shipping_Address.Update(soAddr);
Base.Actions.PressSave();

很遗憾,送货地址是从“位置”记录中提取的,并且不会发生“覆盖”。我很感谢您的帮助。

acumatica
1个回答
0
投票

尝试一下。

SOShippingAddress address = Base.Shipping_Address.Current = Base.Shipping_Address.Select();

address.OverrideAddress = true;
address = Base.Shipping_Address.Update(address);
if (address == null)
{
    address = Base.Shipping_Address.Current;
}

address.AddressLine1 = "201 Lower Notch Rd";
address.AddressLine2 = "Office Suite 1936";
address.City = "Little Falls";
address.CountryID = "US";
address = Base.Shipping_Address.Update(address);
address.State = "NJ";
address.PostalCode = "07425";
Base.Shipping_Address.Update(address);

Base.Actions.PressSave();

© www.soinside.com 2019 - 2024. All rights reserved.