2017-08-10 60 views
0

在版本5.3的Timecard Entry屏幕(EP305000)中,我們有可用於向顯示開始時間和結束時間(StartDate_Time,EndDate_Time)的詳細信息網格添加一個字段,從StartDate和EndDate字段彈出。在6.1及更高版本中,不再有StartDate或EndDate - 但我們希望添加用戶字段來模仿此功能。如何獲取日期字段的時間段

我已將UsrStartDate和UsrStartTime字段添加到屏幕 - 但我不知道如何修飾/屬性DAC字段,以便我可以訪問日期和時間字段,這兩個字段都與相同的數據庫有關因爲它是在5.3版本的StartDate和EndDate中。

任何幫助,將不勝感激。

回答

0

裝飾日期字段具有以下屬性:

[PXDBDateAndTime(DisplayNameDate = 「日期」,DisplayNameTime = 「時間」,UseTimeZone =真)]

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」

+0

羅 - 似乎並沒有做到這一點。我期待看到字段列表中顯示的StartDate和StartDate_Time字段添加到網格中,就像他們在5.3版本中所做的一樣。 – pmfith

+0

我想我想通了。我使用了ver中新的'Date'字段的屬性。 6.1: [PXDBDateAndTime(DisplayNameDate =「Date」,DisplayNameTime =「Time」,UseTimeZone = true)] – pmfith

相關問題