2017-08-10 22 views
0

バージョン5.3のタイムカードエントリ画面(EP305000)では、開始時間と終了時間(StartDate_Time、EndDate_Time)を表示した詳細グリッドにフィールドを追加することができました。 StartDateフィールドとEndDateフィールドから飛び出したものです。バージョン6.1以降ではStartDateやEndDateはなくなりましたが、この機能を模倣するためにユーザーフィールドを追加したいと考えています。日付フィールドの時間セグメントを取得する方法

私はUsrStartDateフィールドとUsrStartTimeフィールドを画面に追加しましたが、DACフィールドをデコレート/属性する方法がわからないため、同じDBに関連するDateフィールドとTimeフィールドの両方にアクセスできますこれは、バージョン5.3のStartDateとEndDateのフィールドと同じです。

ご協力いただければ幸いです。

答えて

0

をdisplayFormat =「G」を設定し、次の属性を持つ日付フィールドを飾ります:

[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

からコピーされたが

+0

いや - それをしていないようでした。私はStartDateフィールドとStartDate_Timeフィールドの両方が5.3バージョンのように、グリッドに追加するフィールドリストに表示されるのを見ています。 – pmfith

+0

私はそれを理解したと思う。私はverの新しい '日付'フィールドの属性を使用しました。 6.1: [PXDBDateAndTime(DisplayNameDate = "Date"、DisplayNameTime = "Time"、UseTimeZone = true)] – pmfith

関連する問題