在Acumatica销售订单SO301000添加自定义发货地址遇问题求助
Acumatica 22.115:自定义发货地址导致原生Ship-To Address同步修改问题
场景与需求
我需要在销售订单页面(SO301000)中添加一个和原生Ship-To Address功能完全一致的自定义发货地址:
- 在
SOOrder记录中新增自定义整数字段UsrMyAddressID,关联逻辑和原生SOOrder.ShipAddressID保持一致 - 在
SOOrderEntry图扩展中为新地址添加对应视图
问题现象
每当更新屏幕上的自定义发货地址并点击销售订单的保存按钮时,原生的Ship-To Address会被同步修改。例如:勾选自定义地址的「Override Address」复选框并保存后,原生发货地址的该复选框也会自动变为勾选状态。
我猜测存在部分代码会在特定DAC记录持久化时更新SOOrder.ShipAddressID字段,但无法定位具体逻辑。
已尝试的方案(未解决问题)
- 继承
SOAddress创建自定义DAC:
[PXCacheName("MySOAddress")] public class MySOAddress : SOAddress { }
SOOrderEntry图扩展中的视图代码:
[PXViewName(MyMessages.CustomShipToAddress)] public PXSelect<MySOAddress, Where<MySOAddress.addressID, Equal<Current<SOOrderExt.usrMyAddressID>>>> CustomShipTo_Address;
SOOrderDAC扩展中的字段定义:
#region UsrMyAddressID [PXDBInt] [PXDefault(typeof(SOOrder.shipAddressID), PersistingCheck = PXPersistingCheck.Nothing)] [PXUIField(DisplayName = "My Address ID")] [PXDBChildIdentity(typeof(MySOAddress.addressID))] public int? UsrMyAddressID { get; set; } public abstract class usrMyAddressID : PX.Data.BQL.BqlInt.Field<usrMyAddressID> { } #endregion
寻求各位的见解或解决方案!
内容的提问来源于stack exchange,提问作者MikeNIke
相关产品推荐
相关产品推荐

