Автоматическое добавление задачи
#1
Отправлено 15 Апрель 2016 - 09:33
Подскажите пожалуйста как можно реализовать автоматическое добавления задачи в таблицу "работа с клиентом" по условию: в течение N времени нет активности по контрагенту; если нет задачи по контрагенту: звонок, встреча, письмо.
Идея такова, в случае если менеджер забыл назначить дату следующего звонка или встречи или письма, система сама назначала задачу на ближайшую дату. Что бы менеджеры не теряли связь с контрагентом.
#2
Отправлено 15 Апрель 2016 - 10:18
В данном случае задание должно периодически просматривать всех контрагентов (т.е. делать запрос к таблице и проходить в цикле по записям) и смотреть время последней задачи. Если оно отстоит от текущего более чем на N, добавлять новую задачу (опять же через запрос, но уже на добавление записи).
P.S: тему отделил, т.к. для каждого отдельного вопроса нужно создавать отдельную тему, а не продолжать старую (тем более если она 6-летней давности, где все устарело). Старую можно продолжать только в одном случае: если вопрос явно ссылается или цитирует предыдущие сообщения в теме.
#3
Отправлено 15 Апрель 2016 - 10:31
#4
Отправлено 15 Апрель 2016 - 10:37
Цитата
В документации как раз пример такого запроса. Но это только часть задачи.
#6
Отправлено 15 Апрель 2016 - 14:34
`Ответственный` like '%-{current}-%' and (left(`Обновлено`,10)<curdate() - interval 14 day and `Обновлено`!='0000-00-00 00:00:00')
Сообщение отредактировал andibrag: 15 Апрель 2016 - 14:36
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 15 Апрель 2016 - 15:12
andibrag (15 Апрель 2016 - 14:34) писал:
`Ответственный` like '%-{current}-%' and (left(`Обновлено`,10)<curdate() - interval 14 day and `Обновлено`!='0000-00-00 00:00:00')
Спасибо за решение. Предложу в качестве альтернативы!
#8
Отправлено 18 Апрель 2016 - 12:41
andibrag (15 Апрель 2016 - 14:34) писал:
`Ответственный` like '%-{current}-%' and (left(`Обновлено`,10)<curdate() - interval 14 day and `Обновлено`!='0000-00-00 00:00:00')
#9
Отправлено 18 Апрель 2016 - 13:31
geekvega (18 Апрель 2016 - 12:41) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#10
Отправлено 19 Апрель 2016 - 09:31
andibrag (18 Апрель 2016 - 13:31) писал:
Кажется я ни в том направление двигаюсь, скорректируйте пожалуйста мои действия.
Я сделал следующее: в таблице "контрагенты" создал поле "обновлено" - (параметры поля), далее я вошел в таблицу "работа с клиентом" и добавил там новое вычисление "если нет событий" - (параметры вычисл.).
Дальше я стал проверять и оно не заработало .
Сообщение отредактировал geekvega: 19 Апрель 2016 - 09:31
#11
Отправлено 19 Апрель 2016 - 12:12
geekvega (19 Апрель 2016 - 09:31) писал:
if ($line['Заказ']['ID']) { $line['Заказ']['Обновлено']=date("Y-m-d H:i:s"); }Далее в таблицу Контрагенты и создаете напоминание, где в качестве условия срабатывания ставите
`Ответственный` like '%-{current}-%' and (left(`Обновлено`,10)<curdate() - interval 14 day and `Обновлено`!='0000-00-00 00:00:00')Обратите внимание, что Ответственный - это поле типа Пользователь. Оно может у Вас по другому называться, например Сотрудник.
Время срабатывания зависит от параметра interval. Установите нужное количество дней. Еще один момент: like '%-{current}-%' используется для множественного выбора пользователей. Если поле Ответственный подразумевает выбор только одного пользователя, то условие выглядит так[/CODE]
Далее в таблицу Контрагенты и создаете напоминание, где в качестве условия срабатывания ставите
`Ответственный` = '{current}' and (left(`Обновлено`,10)<curdate() - interval 14 day and `Обновлено`!='0000-00-00 00:00:00')Хочу уточнить. Вы постоянно звоните или пишите контрагенту через время? Данное условие будет отрабатывать через указанный интервал времени постоянно. Теоретически должен быть какой-то статус, который исключает дальнейшую работу с контрагентом. Хотя можно банально помещать в архив.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#12
Отправлено 19 Апрель 2016 - 16:57
Цитата
Все сделал как описано, работает.
В некоторых местах делал ошибки из-за чего не работали уведомления. Однако внимательно перечитывая ветку мне удалось найти где я ошибался.
Огромное спасибо что помогли!
#13
Отправлено 19 Апрель 2016 - 17:03
Кто нибудь реализовывал такой функционал?
Думаю это очень полезная функция />
Сообщение отредактировал geekvega: 19 Апрель 2016 - 17:03
#14
Отправлено 20 Апрель 2016 - 15:25
Можете подсказать почему не срабатывает повторное уведомление? Я нажимаю на крестик уведомления, а через 4 минуты оно не срабатывает повторно
#15
Отправлено 20 Апрель 2016 - 16:09
geekvega (20 Апрель 2016 - 15:25) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных