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