будет кнопка и при нажатии на которую, допустим сделка от этого уведомления отправлялась бы в работу и удалялось бы это уведомление у всех других пользователей? Просто для распределения заявок из сделок было бы очень удобно, но не знаю есть ли все нужные механизмы встроенные в битре
а много человеков получает уведомление?
Да вообще нет, может из отдела максимум человек 10, это просто как задумка, я думал может есть +/- что-то готовое, если нет, есть идея как можно сделать удаление допустим уведомлений другим пользователям, а вот с кнопкой и закладываем туда скрипта, пока не знаю
на сколько я знаю , что ты хочешь реализовать без кода не возможно , но может стоит когда ответственный меняется , еще уведомление слать что лид уже в работе , как вариант групповое уведомление , самый быстрый и не затратный вариант
Да проблема в количестве уведомлений и плодить их такое себе, сотрудники некоторые их даже особо не читают некоторые, я поэтому стараюсь максимально сократить всякий мусор, потом буду смотреть с кнопкой можно ли сделать, если в принципе можно встроить кнопку в уведомление, а я так думаю что можно, то на неё можно и Js скрипт например повесить, а потом в ajax передавать куда нибудь всё это
можно все, это сайт в котором уже есть такая функция и ее точно можно продублировать.
Ну да, данная задача вполне решаема и нет прям больших проблем https://kirillov-blog.blogspot.com/2016/08/blog-post_29.html https://dev.1c-bitrix.ru/community/blogs/hazz/im-post-one.php
а просто задание бп не подходит?
Да просто хотелось бы сделать по одному клику из уведомлений взятие в работу, что было проще застолбить задачу, но через БП скорее всего сделаю пока удаление уведомления у всех, кроме человека, который взял в работу задачу
это более пользовательский подход.
Может кому пригодится набросал код (коробка), который через БП позволяет отправить уведомление на сделку всему отделу заданному, кроме одного человека, а потом, когда сделку берут в работу, удалить у всех уведомление кроме человека, который взял в работу сделку Стадия новая: CModule::IncludeModule('im'); $filter = ['UF_DEPARTMENT' => '47', '!ID' => '392']; $rsUsers = CUser::GetList(($by="personal_country"), ($order="desc"), $filter,['FIELDS' => ['ID']]); while ($ID = $rsUsers->fetch()) { $arMessageFields = array( "TO_USER_ID" => $ID['ID'], "FROM_USER_ID" => {{Автор заявки}}, "NOTIFY_MODULE" => "im", "NOTIFY_MESSAGE" => 'Новый запрос на смену статуса заявки {{Номер заявки (ТПЗ)}} https://domen.b2pos.ru/crm/deal/details/{{ID}}/', "NOTIFY_TAG" => "DEAL|ADD|ASSIGNED|{{ID}}|".$ID['ID'], ); CIMNotify::Add($arMessageFields); } Стадия взят в работу, после изменения ответственного, единственное здесь использовал БД так как не нашёл метода для выборки нужного: CModule::IncludeModule('im'); $assigned = substr("{{Ответственный}}", 5); global $DB; $dbRes = $DB->Query("Select ID from b_im_message where NOTIFY_TAG LIKE 'DEAL|ADD|ASSIGNED|{{ID}}|%' and NOTIFY_TAG != 'DEAL|ADD|ASSIGNED|{{ID}}|".$assigned."'"); while ($arRes = $dbRes->fetch()) { CIMNotify::delete($arRes['ID']); }
Обсуждают сегодня