You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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字段,但无法定位具体逻辑。

已尝试的方案(未解决问题)

  1. 继承SOAddress创建自定义DAC:
[PXCacheName("MySOAddress")]
public class MySOAddress : SOAddress { }
  1. SOOrderEntry图扩展中的视图代码:
[PXViewName(MyMessages.CustomShipToAddress)]
public PXSelect<MySOAddress, Where<MySOAddress.addressID, 
Equal<Current<SOOrderExt.usrMyAddressID>>>> CustomShipTo_Address;
  1. SOOrder DAC扩展中的字段定义:
#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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 18:40:25