Связь
Здравствуйте! Я Ваш личный надежный программист.
1С Предприятие 8.2-8.3, 1С-Битрикс: Управление сайтом, Битрикс24

Как со смарт процесса элементы взять

Коллеги,как со смарт процесса элементы взять?я вроде получил фабрику но чет она возвращает вообще все элементы всех сущностей
 
Коллеги,как со смарт процесса элементы взять?я вроде получил фабрику но чет она возвращает вообще все элементы всех сущностей
 
$factory = Service\Container::getInstance()->getFactory($entityTypeId);
$list = $factory->getItemsFilteredByPermissions([ 'select' => ['*'],
   'limit' => 10, 'filter' => $filter ]);
        $resultItems = []; foreach ($list as $item)
             { $resultItems[$prefix.$item->getId()] = self::prepareEntity($item, $entityOptions);
}
 
Смотри - я создал смарт - в создание фабрики передаю его ИД,но getItems отдает все элементы, не только смарта
 
Я тебе полный рабочий код скинул. Получение всех элементов из смарт-процесса для указанное $entityTypeId отобранных по фильтру $filter
 
Ты на фабрике чего выполняешь запрос? На фабрике смарт-процессов? Ну так он тебе смарт-процессы и возвращает

Ты же не элементы получаешь
 
$factory = \Bitrix\Crm\Service\Container::getInstance()->getFactory($this->smartProcessObject['ID']);
foreach ($factory->getItems() as $item)
   { ec($item);
        die();
    }


вот создаю
 

Bitrix\Crm\Item\Lead Object ( [primary] => Array ( [ID] => 1 ) [utmTableClassName:protected] => Bitrix\Crm\UtmTable

а вот 1й элемент

 
entityTypeId, а не id
 
тьфу)точно, спасибо!
Читают тему
file_download Скачать Модуль Маркет
file_download Скачать Модуль Маркет