Я бы предпочел плагин для такого рода вещей, потому что вы можете сделать гораздо больше в контексте плагина.
Это то, что я бы себе:
Всякий раз, когда запись активности создается/модифицирована/удалена; если это касается случая, плагин будет выполнять:
- Получить все относительно деятельности в случае
- подытожить
Duration
- Если
Duration Total
составляет 75% от случая Эстимейт затем огонь рабочий
Рабочий процесс будет настроен для отправки электронной почты. Комбинируя плагин с рабочим процессом, вы позволяете настраивать электронную почту, если в будущем изменения/получатели/из них будут изменены.
Я бы, вероятно, также передал 75%
в качестве параметра конфигурации плагина, чтобы он также был полуконфигурируемым (не включает код, но вам нужно будет изменить регистрацию плагина).
Плагин нужно будет обслуживать
- Новые виды деятельности добавляются
- Существующих деятельности редактируется (продолжительность и/или изменений состояния)
Сначала я думал, что вы также должны для обработки Deletes, но это снизит длительность ниже 75%, поэтому вам не нужно будет отправлять электронное письмо.