如何获取日期字段的时间段

时间:2017-08-10 19:30:50

标签: acumatica

在版本5.3的时间卡输入屏幕(EP305000)中,我们可以在详细信息网格中添加一个字段,该字段显示从StartDate和EndDate开始的开始时间和结束时间(StartDate_Time,EndDate_Time)领域。在6.1及更高版本中,不再有StartDate或EndDate - 但我们想添加用户字段来模仿此功能。

我已将UsrStartDate和UsrStartTime字段添加到屏幕上 - 但我不知道如何装饰/归属DAC字段,以便我可以访问日期和时间字段,两者都与与5.3版本的StartDate和EndDate相同的DB字段。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为你需要设置UseSmallDateTime = true和PreserveTime = true,因为默认值为false。像这个例子......

#region StartDate

public abstract class startDate : IBqlField { }

private DateTime? _startDate;
[PXDBDate(PreserveTime = true, UseSmallDateTime = true, UseTimeZone = false)]
[PXDefault]
[PXUIField(DisplayName = "Start")]
public virtual DateTime? StartDate
{
    get
    {
        return _startDate;
    }
    set
    {
        _startDate = value;
    }
}

#endregion

以上内容是从EPCustomWeek.StartDate

复制的

然后在您的字段页面中设置DisplayFormat =" g"

答案 1 :(得分:0)

使用以下属性装饰Date字段:

[PXDBDateAndTime(DisplayNameDate =" Date",DisplayNameTime =" Time",UseTimeZone = true)]