Список лидов
Описание crm.lead.list
Одностраничный компонент выводит список лидов. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути CRM > Лиды > Список лидов.
Параметры
Поле | Параметр | Описание |
Основные параметры | ||
---|---|---|
Количество лидов на странице | LEAD_COUNT | Число выводимых на одну страницу лидов. |
Пример вызова
<?$APPLICATION->IncludeComponent( "bitrix:crm.lead.list", "", Array( "LEAD_COUNT" => "20" ) );?>
Сообщение не промодерировано, возможны ошибки и неточности.
|
Пример отображения лидов в Грид таблице с фильтром
<?php //Подключаем ядро Битрикса require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php"); //Проверяем, установлен ли модуль и авторизован ли пользователь. if (!CModule::IncludeModule('crm') || !CCrmSecurityHelper::IsAuthorized()) { die(); } //Подключаем главные скрипты Битрикса $APPLICATION->ShowHead(); //Проверяем, запрос Виджета if($options = $_REQUEST["PLACEMENT_OPTIONS"]){ $options = json_decode($options,1); } //Получаем данные текущего Лида $CCrmLead = new CCrmLead(); $leadData = $CCrmLead->GetById($options["ID"]); //Подготавливаем параметры компонента bitrix:crm.lead.list $Params = [ "LEAD_COUNT" => 20, "PATH_TO_LEAD_SHOW" =>"/crm/lead/show/#lead_id#/", "PATH_TO_LEAD_EDIT" => "/crm/lead/edit/#lead_id#/", "INTERNAL_FILTER" => [ "!ID"=>$options["ID"],//Фильтр пропуска текущего Лида, "!CONTACT_ID" =>false, //Фильтр пропуска Лида, если у него пустой Контакт "CONTACT_ID" => $leadData["CONTACT_ID"] //Фильтр по текущему лиду, связанному с ID Контактa ],
"INTERNAL_CONTEXT" => Array ( "LEAD_ID" => $options["ID"] ),
"GRID_ID_SUFFIX" => "LEAD_DETAILS", "TAB_ID" => "tab_lead", "NAME_TEMPLATE" =>"", "ENABLE_TOOLBAR" => false, "PRESERVE_HISTORY" => true, //"ADD_EVENT_NAME" => "CrmCreateLeadFromContact" ]; //Подготавливаем параметры компонента для AJAX-запросов, например, при настройке полей в Грид таблице $componentData = \CCrmInstantEditorHelper::signComponentParams( $Params, 'crm.lead.list' ); //Подготавливаем параметры компонента для AJAX-запросов, например, при настройке полей в Грид таблице $ajaxLoaderParams = array( 'url' => '/bitrix/components/bitrix/crm.lead.list/lazyload.ajax.php?&site='.SITE_ID.'&'.bitrix_sessid_get(), 'method' => 'POST', 'dataType' => 'ajax', 'data' => array('PARAMS' => ["template"=>"","signedParameters"=>$componentData,"TAB_ID"=>"tab_lead"]) ); //Подготавливаем параметры компонента bitrix:crm.lead.list $componentParams = $Params; $componentParams['AJAX_MODE'] = 'Y'; $componentParams['AJAX_OPTION_JUMP'] = 'N'; $componentParams['AJAX_OPTION_HISTORY'] = 'N'; $componentParams['AJAX_LOADER'] = $ajaxLoaderParams; //$componentParams["IFRAME"] = true; //Установим компонент для отображения Лидов $APPLICATION->IncludeComponent('bitrix:crm.lead.list', '', $componentParams, false, array('HIDE_ICONS' => 'Y', 'ACTIVE_COMPONENT' => 'Y') ); ?> |
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.