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