수색…


소개

이 항목에서는 Acumatica Framework에서 사용할 수있는 다양한 옵션을 통해 데이터 액세스 클래스 (DAC)에 날짜 및 시간 필드를 만들 수 있습니다.

PX (DB) DateAndTime 특성

PXDBDateAndTime 특성과 PXDateAndTime 특성은 Nullable<DateTime> ( DateTime? ) 형식의 DAC 필드와 함께 작동하고 날짜 및 시간 값 부분을 단일 필드 내에 저장하도록 설계되었습니다.

#region UsrDateAndTime
public abstract class usrDateAndTimeAttribute : IBqlField
{ }

[PXDBDateAndTime(
    DisplayNameDate = "Date Value Part",
    DisplayNameTime = "Time Value Part")]
public DateTime? UsrDateAndTime { get; set; }
#endregion

UI 관점에서 PXDBDateAndTimeAttribute 또는 PXDateAndTimeAttribute로 장식 된 필드의 경우 날짜 및 시간 값 부분에 대해 별도의 입력 컨트롤을 만들 것으로 예상됩니다.

여기에 이미지 설명을 입력하십시오.

<px:PXDateTimeEdit runat="server" ID="edUsrDate" DataField="UsrDateAndTime_Date" />
<px:PXDateTimeEdit runat="server" ID="edUsrTime" DataField="UsrDateAndTime_Time" TimeMode="True" />

또는 그리드 열을 구분하여 날짜 및 시간 값을 입력하고 표시합니다.

여기에 이미지 설명을 입력하십시오.

<Columns>
    ...
    <px:PXGridColumn DataField="UsrDateAndTime_Date" Width="90px" />
    <px:PXGridColumn DataField="UsrDateAndTime_Time" Width="90px" TimeMode="True" />
    ...
</Columns>

PXDBTime 속성

PXDBTime 특성은 Nullable<DateTime> ( DateTime? ) 형식의 DAC 필드와 함께 작동하고 DAC 필드 내에 날짜가없는 시간 부분 만 저장하도록 설계되었습니다.

#region UsrTime
public abstract class usrTime : IBqlField
{ }

[PXDBTime(DisplayMask = "t", InputMask = "t")]
[PXUIField(DisplayName = "Time Only Value")]
public DateTime? UsrTime { get; set; }
#endregion

UI에서 PXDBTimeAttribute로 장식 된 필드의 경우 시스템은 폼에 시간 값만을 받아들이는 입력 컨트롤을 만듭니다.

여기에 이미지 설명을 입력하십시오.

<px:PXDateTimeEdit runat="server" ID="edUsrTime" DataField="UsrTime" TimeMode="True" />

그리드 셀 내에서 :

여기에 이미지 설명을 입력하십시오.

<Columns>
    ...
    <px:PXGridColumn DataField="UsrTime" Width="120px" TimeMode="True" />
    ...
</Columns>

PX (DB) DateAttribute 특성

PXDBDate 특성과 PXDate 특성은 Nullable<DateTime> ( DateTime? ) 형식의 DAC 필드와 함께 작동하고 선택적 시간 부분과 함께 날짜 값을 단일 필드 내에 저장하도록 설계되었습니다. PX (DB) DateAttribute는 DAC 필드에 날짜뿐만 아니라 시간을 절약해야 wheather를 PreserveTime 속성에 의해 정의된다 PreserveTime True로 설정되어있는 경우, 필드 값의 시간 부분이 보존되어, 그 밖에는 날짜 부분이 저장됩니다 DAC 필드 :

#region UsrDateTime
public abstract class usrDateTime : IBqlField
{ }

[PXDBDate(PreserveTime = true, InputMask = "g")]
[PXUIField(DisplayName = "DateTime Value")]
public DateTime? UsrDateTime { get; set; }
#endregion

#region UsrDate
public abstract class usrDate : IBqlField
{ }

[PXDBDate]
[PXUIField(DisplayName = "Date Value")]
public DateTime? UsrDate { get; set; }
#endregion

UI에서 PXDBDateAttribute 또는 PXDateAttribute로 장식 된 필드의 경우 PreserveTime 속성 값에 따라 날짜 값 또는 날짜와 시간 값을 모두 받아들이는 입력 컨트롤이 만들어집니다. 이 개념은 양식에서 완전히 동일하게 작동합니다.

여기에 이미지 설명을 입력하십시오.

<px:PXDateTimeEdit runat="server" ID="edUsrDateTime" DataField="UsrDateTime" Size="SM" />
<px:PXDateTimeEdit runat="server" ID="edUsrDate" DataField="UsrDate" />

그리드 셀 내에서 :

여기에 이미지 설명을 입력하십시오.

<Columns>
    ...
    <px:PXGridColumn DataField="UsrDateTime" Width="130px" />
    <px:PXGridColumn DataField="UsrDate" Width="90px" />
    ...
</Columns>

PXDBTimeSpan 특성

PXDBTimeSpan 특성은 Nullable<int> ( int? ) 형식의 DAC 필드와 함께 작동하고 DAC 필드 내에 자정 이후 경과 된 시간 (분)으로 저장하도록 설계되었습니다.

#region UsrTimeInt
public abstract class usrTimeInt : IBqlField
{ }

[PXDBTimeSpan(DisplayMask = "t", InputMask = "t")]
[PXUIField(DisplayName = "Time Value")]
public int? UsrTimeInt { get; set; }
#endregion

UI에서 PXDBTimeSpanAttribute로 장식 된 필드의 경우 시스템은 양식에 30 분 간격 값이있는 드롭 다운을 만듭니다.

여기에 이미지 설명을 입력하십시오.

그리드 셀 내에서 :

<px:PXDateTimeEdit runat="server" ID="edUsrTimeInt" DataField="UsrTimeInt" TimeMode="true" />

여기에 이미지 설명을 입력하십시오.

<px:PXGridColumn DataField="UsrTimeInt" Width="90px" TimeMode="true" />

PXTimeList 특성

PXTimeList 특성은 Nullable<int> ( int? ) 형식의 DAC 필드와 함께 작동하고 DAC 필드 내에 시간 범위 값을 분 단위로 저장하도록 설계되었습니다.

#region UsrTimeSpan
public abstract class usrTimeSpan : IBqlField
{ }

[PXDBInt]
[PXTimeList]
[PXUIField(DisplayName = "Time Span")]
public int? UsrTimeSpan { get; set; }
#endregion

UI에서 PXTimeListAttribute로 장식 된 필드의 경우 시스템은 양식에 30 분 간격 값이있는 드롭 다운을 만듭니다.

여기에 이미지 설명을 입력하십시오.

<px:PXTimeSpan ID="edUsrTimeSpan" runat="server" DataField="UsrTimeSpan" InputMask="hh:mm" />

그리드 셀 내에서 :

여기에 이미지 설명을 입력하십시오.

<RowTemplate>
    ...
    <px:PXTimeSpan ID="edgUsrTimeSpan" runat="server" DataField="UsrTimeSpan" InputMask="hh:mm" />
    ...
</RowTemplate>
<Columns>
...
    <px:PXGridColumn DataField="UsrTimeSpan" Width="90px" RenderEditorText="True" />
...
</Columns>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow