23.07.2019, 15:29 | #1 |
Участник
|
расылка писем согласно информации в табеле
Добрый день,
Мне необходимо написать 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])); } Подскажите пожалуйста как это сделать? Так же подскажите пожалуйста как организовтаь рассылку писем. В администрировании системы нашел пункт "Обработка сообщений электронной почты". Скорее всего оттуда. Заранее спасибо. Последний раз редактировалось dark_knight; 23.07.2019 в 15:31. |
|