如何在Excel上载的date_time字段中默认时间

时间:2019-05-17 14:42:27

标签: acumatica

我已将Excel上传功能添加到“员工工时卡”屏幕(EP305000)的“详细信息”部分。效果很好,但是如果未在上传中指定“时间”字段(实际上是date_time,但我在DAC中找不到它-仅是“日期”),则默认为午夜(凌晨12:00) )。我希望将其默认设置为上午8:00,但由于该字段实际上是日期,因此我不确定如何执行此操作。看来我不能只使用[PXDefault]或类似的简单内容。

我该怎么做?

谢谢...

1 个答案:

答案 0 :(得分:0)

这是我使用'RowInserted'事件想到的解决方案:

    protected void EPTimeCardDetail_RowInserted(PXCache sender, PXRowInsertedEventArgs e)
    {
        var eptcd = (EPTimecardDetail)e.Row;
        DateTime theDate = (DateTime)eptcd.Date;

        DateTime MyDate = new DateTime(theDate.Year, theDate.Month, theDate.Day, 8, 0, 0);
        eptcd.Date = MyDate;

    }