Коллеги,как со смарт процесса элементы взять?я вроде получил фабрику но чет она возвращает вообще все элементы всех сущностей
Как со смарт процесса элементы взять
$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);
}
$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();
}
вот создаю
foreach ($factory->getItems() as $item)
{ ec($item);
die();
}
вот создаю
Читают тему