Acumatica销售订单界面:修改创建发货参数对话框默认发货日期
修改Acumatica销售订单「CREATE SHIPMENTS」对话框默认发货日期的方案
要调整「Specify Shipment Parameters」对话框的默认发货日期,核心是在触发对话框前,给筛选器的ShipDate字段预设值,具体操作如下:
- 定位到SOOrderEntry中
CreateShipments动作对应的方法,找到你提到的soparamfilter.AskExt(true);代码行。 - 在调用
AskExt(true)之前,获取筛选器实例并设置默认发货日期,示例代码如下:
// 获取筛选器对象 SOCreateShipmentFilter shipmentFilter = soparamfilter.Select(); // 自定义默认日期逻辑:示例取订单的需求日期,可替换为当前日期或其他业务规则 shipmentFilter.ShipDate = Base.Document.Current.RequestDate; // 更新筛选器的设置 soparamfilter.Update(shipmentFilter); // 触发对话框 soparamfilter.AskExt(true);
注意事项
- 推荐通过扩展SOOrderEntry类的方式修改,避免直接修改系统源码,减少版本升级时的冲突。
- 可根据业务需求调整默认日期的取值逻辑,比如用
DateTime.Today设置为当前日期,或取订单的其他日期字段。 - 测试时需覆盖不同场景:如部分发货的订单、多行订单、不同状态的订单,确保默认值符合预期。
内容的提问来源于stack exchange,提问作者Ken S.
相关产品推荐
相关产品推荐

