/ Bitrix24 Завершение всех дел у сделки

Bitrix24 Завершение всех дел у сделки

11 ноя 2022
Дмитрий М.
5

Допустим Вам требуется переместить какое-то количество сделок из "открытых" этапов воронки в стадии "Отказа", либо "Успешно Реализованные". Помимо перемещения самих сделок, необходимо так же завершить все "дела" менеджеров ответственных по данным сделкам.

Напишем для этого код, который сперва перемещает сделку в нужную стадию, а после успешного перемещения завершает все дела у ответственного менеджера по этой сделке.

\Bitrix\Main\Loader::includeModule('crm');
        //Получим список сделок с нужными нам свойствами
$rsDeal = \Bitrix\Crm\DealTable::getList(
    [
        'order'     => ['ID' => 'DESC'],
        'filter'    => [
            'CATEGORY_ID'   => 0, // ID нужной воронки
            'STAGE_ID'      => 8  // ID этапа воронки из которой перемещаем сделки
        ],
        'select'    => [
                'ID'    // ID сделки
                'ASSIGNED_BY_ID' // ID ответственного за сделку
        ]
    ]
)->fetchAll();

$dealEntity = new Bitrix\Crm\DealTable();
foreach($rsDeal as $deal):
    $arDealFields = [
        'CATEGORY_ID'           => 0, // ID воронки в которую перемещаем сделку
        'STAGE_ID'              => 13,  // ID этапа воронки в которую перемещаем сделки
    ];
    $res = $dealEntity->update($deal['ID'],$arDealFields);
    if ($res->isSuccess()) {
        $ownerId[] = $deal['ID'];
    }
endforeach;

$rsActivity = \Bitrix\Crm\ActivityTable::getList(
    [
        'order'     => ['ID' => 'DESC'],
        'filter'    => [
            'OWNER_ID' => $ownerId, // Фильтруем по списку ID сделок 
            'COMPLETED' => 'N' // Получаем только активные дела
        ],
        'select'    => [
                'ID'
        ]
    ]
)->fetchAll();

foreach($rsActivity as $activity):
    $arActivityFields['COMPLETED'] = 'Y';
	\CCrmActivity::update($activity['ID'], $arActivityFields);
endforeach;


Статья была полезна? Поблагодарите автора.

Самые читаемые
#1С Битрикс, #Bitrix CMS, #.htaccess, #настройка редиректов
4 авг 2019
#Хлебные крошки, #1С Битрикс, #Bitrix CMS, #bitrix:breadcrumbs, #component_epilog, #кэширование
1 окт 2018
#ресайз изображений, #1С Битрикс, #Bitrix CMS
3 мар 2019
#Bitrix CMS, #breadcrumb, #bitrix:breadcrumbs, #хлебные крошки, #настройка
13 фев 2019
#bitrix:news, #сортировка, #фильтрация, #bitrix:catalog, #catalog.section, #news.list
16 дек 2020
#bitrix, #robots.txt, #sitemap.xml, #поддомены, #мультисайтовость
16 окт 2018
#bitrix, #bitrix:catalog.section, #скидки, #товары со скидкой, #страница скидок, #страница со скидками
4 окт 2018
#bitrix, #свойства элементов, #обработчик событий, #OnBeforeIBlockElementUpdate, #OnIBlockElementSetPropertyValues
21 июл 2020
#bitrix, #пользовательские свойства, #тип свойств, #привязка к элементам
27 ноя 2019