Добрый день,
Мне необходимо написать runbasebatch класс который бы автоматическую рассылку писем согласно информации по залогированному в табеле времени. Есть view TSTimeSheetSummaryWeek, которая аггрегирует данные по всем активностям из таблицы TSTimeSheetLineWeek, которая в свою очередт содержит залогированные в табеле данные по каждой активности. В аттаче скриншот. Есть поле во view sumofhours которое суммирует часы по каждой неделе у каждого пользователя и выводит общее число залогированных часов по дням в разрезе недели. Я не знаю как вытащить количество залогированных часов в конкретный день. Пробовал обращаться как к элементу массива:
X++:
static void Job23(Args _args)
{
PRJDevTaskTable localDevTaskTable;
DirPersonUser dirPersonUser;
TSTimesheetTable tsTimesheetTable;
TSTimesheetSummaryWeek tsTimesheetSummaryWeek;
while select Developper from localDevTaskTable
group by Developper
join tsTimesheetSummaryWeek
group by Worker, dayfrom, dayto
where tsTimesheetSummaryWeek.Worker == localDevTaskTable.Developper &&
(tsTimesheetSummaryWeek.DayFrom <= systemDateGet() && tsTimesheetSummaryWeek.DayTo >= systemDateGet())
{
if(DirPersonUser::findWorker(localDevTaskTable.Developper).userInfo().enable != true)
continue;
info(strFmt("%1 %2 %3 %4 %5", localDevTaskTable.Developper, tsTimesheetSummaryWeek.Worker,
tsTimesheetSummaryWeek.DayFrom, tsTimesheetSummaryWeek.DayTo, tsTimesheetSummaryWeek.SumOfHours[1]));
}
Безуспешно.
Подскажите пожалуйста как это сделать? Так же подскажите пожалуйста как организовтаь рассылку писем. В администрировании системы нашел пункт "Обработка сообщений электронной почты". Скорее всего оттуда.
Заранее спасибо.