Как я могу установить время по умолчанию в поле date_time для загрузки в Excel - PullRequest
0 голосов
/ 17 мая 2019

Я добавил функцию загрузки в Excel в раздел «Сведения» на экране «Тайм-карта сотрудника» (EP305000).Это работает нормально, но если поле «Время» (которое на самом деле является date_time, но я не могу найти, что в ЦАП - только «Дата») не указано в загрузке, по умолчанию используется полночь (12:00 AM).).Я хочу, чтобы по умолчанию это было 8:00 утра, но я не уверен, как это сделать, поскольку поле на самом деле является датой.Не похоже, что я могу просто использовать [PXDefault] или что-то простое.

Как мне это сделать?

Спасибо ...

1 Ответ

0 голосов
/ 17 мая 2019

Вот решение, которое я придумал, используя событие '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;

    }
...