设置Acumatica中的默认字段值

设置Acumatica中的默认字段值,acumatica,Acumatica,如何设置Acumatica中日期字段的默认值以显示为今天?我看到的字段是任务输入屏幕CR306020上的开始日期字段 使用5.00.2908版,您可以在图形中使用FieldDefaulting。比如说 public class CRTaskMaintExt: PXGraphExtension<CRTaskMaint> { protected virtual void DiscountDetail_StartDate_FieldDefaulting(PXCache sende

如何设置Acumatica中日期字段的默认值以显示为今天?我看到的字段是任务输入屏幕CR306020上的开始日期字段


使用5.00.2908版,您可以在图形中使用FieldDefaulting。比如说

public class CRTaskMaintExt: PXGraphExtension<CRTaskMaint>
{    
 protected virtual void DiscountDetail_StartDate_FieldDefaulting(PXCache sender,    PXFieldDefaultingEventArgs e)
            {
                SO.DiscountDetail row = e.Row as SO.DiscountDetail;
                if (row != null)
                {
                    e.NewValue = DateTime.Now;
                }
            }
}
公共类CRTaskMaintExt:PXGraphExtension
{    
受保护的虚拟无效折扣详细信息\u开始日期\u字段默认值(PXCache发送方,PXFieldDefaultingEventArgs e)
{
SO.DiscountDetail行=e.行作为SO.DiscountDetail;
如果(行!=null)
{
e、 NewValue=DateTime.Now;
}
}
}

以最简单的形式,您还可以在字段上使用PXDefaultAttribute,使用业务日期,如下所示:

[PXDate]
[PXUIField(DisplayName = "From Date")]
[PXDefault(typeof(AccessInfo.businessDate))]
public virtual DateTime? FromDate;

抱歉,我是一个相对基本的用户,但可以使用自定义和编辑属性-不太确定我应该如何插入此代码?我建议您阅读Acumatica大学的T100手册,他们描述了此过程