Получаем элементы Смарт-процесса по Сделке
- Этот код получает элементы Смарт-процесса по Сделке и сохраняет их в переменную текущего бизнес-процесса.
use Bitrix\Main\Loader;
use Bitrix\Crm\EO_SmartProcessElement;
use Bitrix\Crm\Service\Container;
$dealId = 31591; // Замените 22118 на переменную из вашего бизнес-процесса, содержащую ID сделки
// Убедитесь, что модуль CRM загружен
if (!Loader::includeModule('crm')){
return "Модуль CRM не установлен.";
}
// Получение типа смарт-процесса
$smartProcessTypeId = 169;
// Создание фильтра для поиска элементов смарт-процесса, связанных с сделкой
$filter =[
'PARENT_ID_2' => $dealId // Используйте правильное поле для ID сделки
];
// Получение элементов смарт-процесса
$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.
Принять все
Отказаться от всех
Настроить