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