Получаем Смарт-процессы по Компании, Направлению, с Суммами
- Этот код получает Смарт-процессы по Компании, Направлению, с Суммами, и сохраняет его в переменную текущего бизнес-процесса.
use Bitrix\Main\Loader;
use Bitrix\Crm\EO_SmartProcessElement;
use Bitrix\Crm\Service\Container;
$companyId = "{{ID}}"; // Замените{{ID}}на переменную из вашего бизнес-процесса, содержащую ID компании
$categoryID = 53; // Замените{{CATEGORY_ID}}на переменную из вашего бизнес-процесса, содержащую ID направления
// Убедитесь, что модуль CRM загружен
if (!Loader::includeModule('crm')){
return "Модуль CRM не установлен.";
}
// Получение типа смарт-процесса
$smartProcessTypeId = 169;
// Создание фильтра для поиска элементов смарт-процесса, связанных с компанией и определенным направлением
$filter =[
'COMPANY_ID' => $companyId,
'CATEGORY_ID' => $categoryID // Добавление фильтра по CATEGORY_ID
];
// Получение элементов смарт-процесса
$smartProcessElements = Container::getInstance()->getFactory($smartProcessTypeId)->getItems([
'filter' => $filter
]);
// Подготовка массива для хранения ID элементов смарт-процесса и переменной для подсчета общей суммы
$elementIds =[];
$totalSum = 0;
// Обработка каждого элемента смарт-процесса
foreach ($smartProcessElements as $element){
$elementId = $element->getId();
$elementIds[]= $elementId; // Сохранение ID элемента
$sum = $element->get('OPPORTUNITY'); // Получение значения поля "Сумма"
$totalSum += $sum; // Добавление суммы элемента к общей сумме
}
// Получение корневой активности бизнес-процесса
$rootActivity = $this->GetRootActivity();
// Сохранение массива ID элементов смарт-процесса в переменную бизнес-процесса
$rootActivity->SetVariable("SmartProcessElementIDs", $elementIds);
// Сохранение общей суммы в переменную бизнес-процесса
$rootActivity->SetVariable("TotalSum", $totalSum);
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы
Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.
Подробнее о нашей политике в отношении Cookie.
Принять все
Отказаться от всех
Настроить