在Acumatica中,发货时间可以通过以下步骤来处理:
[PXDBDate]
[PXUIField(DisplayName = "Shipping Date")]
public virtual DateTime? ShippingDate { get; set; }
public class SOOrderEntry_Extension : PXGraphExtension
{
#region Event Handlers
protected void SOOrder_OrderType_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
SOOrder order = (SOOrder)e.Row;
if (order != null)
{
// Set the default value for the shipping date field based on the order type
if (order.OrderType == "SO")
{
order.GetExtension().ShippingDate = DateTime.Now.AddDays(1);
}
else if (order.OrderType == "FO")
{
order.GetExtension().ShippingDate = DateTime.Now.AddDays(2);
}
}
}
#endregion
}
这样,您就可以在Acumatica中使用自定义字段来跟踪发货时间了。根据上面的代码示例,发货时间将根据销售订单类型自动设置为不同的日期值。