Всем здрасте! Поставили задачу, я родил вот такой код, поместил его в обработчике OnTaskUpdate в init.php
26.12.2017 13:50:38
День добрый, уважаемые! С наступающим всех!
Прошу помощи в указании направления движения (правильного). Итак, исходные данные: 1. Корпоративный портал 2. В портале имеем задачи со статусом "STATUS"=>4 3. Желание руководства менять статус со "Ждет контроля" (Статус==4) на "Выполнено"(Статус ==5) в автоматическом режиме. Что сделано: 1. В init.php создана функция. 2. Через гуи админки созздан непериодический агент с этой функцией. Что имеем: 1. Агент в назначенное время отрабатывает (тестовые запуски с отсылкой мыла прошли успешно) 2. Блок апдейта задачи в нем не выполняется. Вопрос: как реализовать апдейт задач в теле функции агента? |
|
|
22.09.2017 17:44:20
Здравствуйте!
Уважаемые гуру, подскажите. куда рыть. Есть функция-агент, прописанная в /bitrix/php_interface/s1/init.php. Есть агент, вызывающий эту функцию. Агент создан через админку, вызывается по всем правилам, неоднократно указываемым в этом форуме - не забыта точка с запятой, функция возвращает свое имя и все прочее. Скрипт функции, выполненный просто на странице, отрабатывает на ура. Его функция - это автоматическое завершение задач, которые находятся в состоянии "Ждут контроля". Агент периодический, вызывается с интервалом в шесть часов. Запускается от юзера с ID=1, под админом то есть. Судя по изменениям времени, агент вызывается. Однако задачи свой статус не меняют. Код скрипта:
Вызов агента: Список вызовов агента: Подскажите, что ему не нравится? |
|||
|
28.06.2017 11:22:33
В шаблоне в поле "Кому" написал #EMAIL#
В поле "От кого" написал "Bitrix sender" Почтовое событие вызвано вот таким образом на странице:
|
|||
|
27.06.2017 11:23:23
Андрей, а не подскажете ли, почему в письме, которое пришло после выполнения странички, в поле "Кому" адресат, то бишь мой email, (который я в шаблоне указывал) отобразился дважды? Ну вот так
|
|
|
26.06.2017 17:49:21
Подскажите, где ошибаюсь?
Сделал вот такой тип событий (скопировал из WF_NEW_IBLOCK_ELEMENT, просто назвал иначе ) Для этого типа сделал вот такой шаблон: Затем вызываю саму функцию отправки |
|
|
26.06.2017 13:14:29
Большое спасибо за ответ!
Мне как начинающему очень хотелось бы увидеть кусочек работающего кода, ну чтоб вывести закономерности и использовать в своих целях. Ну или хотя бы как-то структурировать этапы решения моей задачи. И вот как раз, как Вы верно заметили, мне нужно "на событии сделать отправку почты". Вот нельзя ли как-нибудь поподробнее? может быть, ткнете меня где об этом написано или, возможно, как-то схематично разжуете, что к чему? |
|
|
26.06.2017 10:32:10
Здравствуйте!
Стоит задача - написать обработчик для википедии, который после добавления новой страницы будет отсылать письмо на определенную почту. Что известно лично мне: 1) редактированию подвергнется файл init.php для моего сайта с КП 2) название события, как мне кажется - OnAfterIBlockAdd Собственно, вопрос - как прикрутить это событие к отправке письма? Нужно сделать почтовый шаблон или почтовое событие новое? и как потом их воедино собрать? Очень плаваю в этом вопросе( Заранее спасибо откликнувшимся |
|
|
06.02.2017 13:54:08
Вот так вытаскивал я их названия:
$res = CTasks::GetList( Array("DEADLINE" => "ASC"), Array("UF_AUTO_976326152423" => "1", "CHECK_PERMISSIONS"=>"N", "REAL_STATUS"=>array(CTasks::STATE_NEW, CTasks::STATE_PENDING, CTasks::STATE_IN_PROGRESS)), Array("ID", "UF_*","UF_CRM_*","*","RESPONSIBLE_NAME","RESPONSIBLE_LAST_NAME","DEADLINE") ); while ($arTask = $res->GetNext()) { //debug //print_r($arTask["UF_CRM_TASK"][0]); // get id Company $crm = $arTask["UF_CRM_TASK"][0]; //CO_NUMBER // convert Company ID $crm = str_replace('CO_', '', $crm); // object crm $CCrmCompany = new CCrmCompany(); $obj_crm = $CCrmCompany->GetByID($crm); // get title company $crm_title = $obj_crm['TITLE']; } Если еще актуально - предполагаю, что так же и адрес можно извлечь. |
|
|