Документация для разработчиков
Темная тема

EntityContactTable

Класс-таблет для работы с привязкой контактов к элементам смарт-процессов.

Теоретически, таблица может быть использована для привязки к любому типу сущности, но на данный момент используется только для смарт-процессов. Подробнее о связях.

Первичный ключ является составным и состоит из полей (ENTITY_TYPE_ID, ENTITY_ID, CONTACT_ID)

При работе с контактами смарт-процесса данные в первую очередь берутся именно из этой таблицы.

Поле CONTACT_ID в PrototypeItem осталось для обратной совместимости.


Цепочка наследования

Является наследником класса Bitrix\Main\ORM\Data\DataManager.

\Bitrix\Crm\Binding\EntityContactTable extends \Bitrix\Main\ORM\Data\DataManager

Поля таблицы

Поле Описание Обяз.
ENTITY_TYPE_IDИдентификатор типа в рамках CRM. Параметр неизменяемый, можно указать только при создании.
ENTITY_IDИдентификатор сущности.
CONTACT_IDИдентификатор контакта.
SORTИндекс сортировки.
ROLE_IDИдентификатор типа роли.
IS_PRIMARYФлаг, является ли контакт основным.

При компиляции таблета для работы с элементами смарт-процесса к этой таблице добавляются связи, см метод \Bitrix\Crm\Model\Dynamic\TypeTable::addReferencesToEntity()

Методы класса

Генерация значений полей

МетодОписание С версии
public static function deleteByItem(
	int $entityTypeId,
	int $entityId
): void
Метод удаляет все записи, привязанные к типу $entityTypeId элемента $entityId.
public static function getContactIds(
	int $entityTypeId,
	int $entityId
): array
Метод вернет массив ид контактов, привязанных к элементу типа $entityTypeId элемента $entityId.


© «Битрикс», 2001-2024, «1С-Битрикс», 2024