Всем здрасте! Поставили задачу, я родил вот такой код, поместил его в обработчике OnTaskUpdate в init.php
|
День добрый, уважаемые! С наступающим всех!
Прошу помощи в указании направления движения (правильного). Итак, исходные данные: 1. Корпоративный портал 2. В портале имеем задачи со статусом "STATUS"=>4 3. Желание руководства менять статус со "Ждет контроля" (Статус==4) на "Выполнено"(Статус ==5) в автоматическом режиме. Что сделано: 1. В init.php создана функция. 2. Через гуи админки созздан непериодический агент с этой функцией. Что имеем: 1. Агент в назначенное время отрабатывает (тестовые запуски с отсылкой мыла прошли успешно) 2. Блок апдейта задачи в нем не выполняется. Вопрос: как реализовать апдейт задач в теле функции агента? |
|
|
|
|
|
Здравствуйте!
Уважаемые гуру, подскажите. куда рыть. Есть функция-агент, прописанная в /bitrix/php_interface/s1/init.php. Есть агент, вызывающий эту функцию. Агент создан через админку, вызывается по всем правилам, неоднократно указываемым в этом форуме - не забыта точка с запятой, функция возвращает свое имя и все прочее. Скрипт функции, выполненный просто на странице, отрабатывает на ура. Его функция - это автоматическое завершение задач, которые находятся в состоянии "Ждут контроля". Агент периодический, вызывается с интервалом в шесть часов. Запускается от юзера с ID=1, под админом то есть. Судя по изменениям времени, агент вызывается. Однако задачи свой статус не меняют. Код скрипта:
Вызов агента: Список вызовов агента: Подскажите, что ему не нравится? |
|||
|
|
|
|
В шаблоне в поле "Кому" написал #EMAIL#
В поле "От кого" написал "Bitrix sender" Почтовое событие вызвано вот таким образом на странице:
|
|||
|
|
|
|
Подскажите, где ошибаюсь?
Сделал вот такой тип событий (скопировал из WF_NEW_IBLOCK_ELEMENT, просто назвал иначе ) Для этого типа сделал вот такой шаблон: (почтовые адреса поставил действующие, без макросов, а напрямую). Затем вызываю саму функцию отправки - и ничего не приходит. ЧЯДНТ? |
|
|
|
|
|
Большое спасибо за ответ!
Мне как начинающему очень хотелось бы увидеть кусочек работающего кода, ну чтоб вывести закономерности и использовать в своих целях. Ну или хотя бы как-то структурировать этапы решения моей задачи. И вот как раз, как Вы верно заметили, мне нужно "на событии сделать отправку почты". Вот нельзя ли как-нибудь поподробнее? может быть, ткнете меня где об этом написано или, возможно, как-то схематично разжуете, что к чему? |
|
|
|
|
|
Здравствуйте!
Стоит задача - написать обработчик для википедии, который после добавления новой страницы будет отсылать письмо на определенную почту. Что известно лично мне: 1) редактированию подвергнется файл init.php для моего сайта с КП 2) название события, как мне кажется - OnAfterIBlockAdd Собственно, вопрос - как прикрутить это событие к отправке письма? Нужно сделать почтовый шаблон или почтовое событие новое? и как потом их воедино собрать? Очень плаваю в этом вопросе( Заранее спасибо откликнувшимся |
|
|
|
|
|
Привязка идет к задаче, а не к пользователю. Отображаются именно активные задачи.
Кстати, возможно я где-то неправ в коде, прошу смело меня ткнуть в мое Г меня же носом (конструктивно), потому что в этом отчете как-то не очень понятно изначальные данные извлекаются. По идее - можно было бы указать массив айдишников $tasks_id как условие отбора в CTasks::GetList и не городить лишнюю городуху, однако эта идея не сработала - возможно, я неправ и просто неправильно синтаксис использовал. |
|
|
|
|
|
Ну, примерно так (осторожно, много Г-кода):
|
|||
|
|
|