在 Acumatica 中,我想根据创建“QT”类型的新订单的日期计算销售订单输入表单上的“报价到期”日期。该日期将通过添加在销售订单首选项中设置的默认“默认报价到期日”来计算。例如,如果默认到期日 = 45(设置)并且订单创建于 2015 年 4 月 1 日,则销售订单输入表单上“报价到期”的默认日期将为 2015 年 5 月 16 日(2015 年 4 月 1 日加上 45天)。到期日期可以被用户覆盖。
任何示例将不胜感激。
protected virtual void SOOrder_UsrExpiredDate_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
{
SOOrder row = e.Row as SOOrder;
if (row.OrderDate.HasValue)
{
e.NewValue = row.OrderDate.Value.AddDays(45);
}
}
例如,我在名为 UsrExpiredDate 的 SOOrder 中添加了自定义字段,您可以随意将数字 45 替换为任何类型的设置。