Идентификаторы
Каждый тип сущности имеет свои идентификаторы. И этих идентификаторов много. Ниже перечислены основные типы
-
entityTypeId- идентификатор типа сущности,int -
entityName- строковый идентификатор типа сущности,string -
entityTypeAbbr- сокращенный строковый идентификатор типа,stringне больше 3х символов -
userFieldEntityId- идентификатор сущности для настроек пользовательских полей,string -
statusEntityId- значение колонкиENTITY_IDтаблицыb_crm_statusдля стадий и статусов,string -
permissionEntity- идентификатор типа элемента, используемый при проверке прав,string -
suspendedEntityTypeId- идентификатор типа сущности для корзины,int -
suspendedEntityTypeName- строковый идентификатор типа сущности для корзины,string -
suspendedUserFieldEntityId- идентификатор сущности для настроек пользовательских полей в корзине,string
Для тех сущностей, которые имеют направления (сделки, смарт-процессы), некоторые идентификаторы будут уникальны в рамках направления
Когда элемент определенного типа сущности помещается в корзину, то часть его идентификаторов меняется, они отражены в общем списке.
Основной - это entityTypeId. Зная этот идентификатор типа, можно (не всегда просто) получить остальную информацию
На фронте есть похожий хелпер, BX.CrmEntityType в файле crm/install/js/crm/common.js
Числовой и строковый идентификаторы можно получить через константы / методы класса \CCrmOwnerType.
Список основных идентификаторов:
- Лид
-
entityTypeId = \CCrmOwnerType::Lead = 1 -
entityTypeName = \CCrmOwnerType::LeadName = 'LEAD' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Lead = 'L' -
userFieldEntityId = \CAllCrmLead::USER_FIELD_ENTITY_ID = 'CRM_LEAD' -
statusEntityId = 'STATUS' -
permissionEntity = 'LEAD' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedLead = 18 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedLeadName = 'SUS_LEAD -
suspendedUserFieldEntityId = \CAllCrmLead::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_LEAD_SPD'
-
- Сделка в направлении по умолчанию.
-
entityTypeId = \CCrmOwnerType::Deal = 2 -
entityTypeName = \CCrmOwnerType::DealName = 'DEAL' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Deal = 'D' -
userFieldEntityId = \CAllCrmDeal::USER_FIELD_ENTITY_ID = 'CRM_DEAL' -
statusEntityId = 'DEAL_STAGE' -
permissionEntity = 'DEAL' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedDeal = 19 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedDealName = 'SUS_DEAL -
suspendedUserFieldEntityId = \CAllCrmDeal::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_DEAL_SPD'
-
- Сделка в направлении с идентификатором
3-
entityTypeId = \CCrmOwnerType::Deal = 2 -
entityTypeName = \CCrmOwnerType::DealName = 'DEAL' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Deal = 'D' -
userFieldEntityId = \CAllCrmDeal::USER_FIELD_ENTITY_ID = 'CRM_DEAL' -
statusEntityId = 'DEAL_STAGE_3' -
permissionEntity = 'DEAL_C3' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedDeal = 19 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedDealName = 'SUS_DEAL -
suspendedUserFieldEntityId = \CAllCrmDeal::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_DEAL_SPD'
-
- Контакт
-
entityTypeId = \CCrmOwnerType::Contact = 3 -
entityTypeName = \CCrmOwnerType::ContactName = 'CONTACT' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Contact = 'C' -
userFieldEntityId = \CAllCrmContact::USER_FIELD_ENTITY_ID = 'CRM_CONTACT' -
statusEntityId- отсутствует -
permissionEntity = 'CONTACT' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedContact = 20 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedContactName = 'SUS_CONTACT -
suspendedUserFieldEntityId = \CAllCrmContact::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_CONTACT_SPD'
-
- Компания
-
entityTypeId = \CCrmOwnerType::Company = 4 -
entityTypeName = \CCrmOwnerType::CompanyName = 'COMPANY' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Company = 'CO' -
userFieldEntityId = \CAllCrmCompany::USER_FIELD_ENTITY_ID = 'CRM_COMPANY' -
statusEntityId- отсутствует -
permissionEntity = 'COMPANY' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedCompany = 21 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedCompanyName = 'SUS_COMPANY -
suspendedUserFieldEntityId = \CAllCrmCompany::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_COMPANY_SPD'
-
- Счета (старая версия)
-
entityTypeId = \CCrmOwnerType::Invoice = 5 -
entityTypeName = \CCrmOwnerType::InvoiceName = 'INVOICE' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Invoice = 'I' -
userFieldEntityId = \CAllCrmInvoice::USER_FIELD_ENTITY_ID = 'CRM_INVOICE' -
statusEntityId = 'INVOICE_STATUS' -
permissionEntity = 'INVOICE' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedInvoice = 23 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedInvoiceName = 'SUS_INVOICE -
suspendedUserFieldEntityId = \CAllCrmInvoice::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_INVOICE_SPD'
-
- Предложения
-
entityTypeId = \CCrmOwnerType::Quote = 7 -
entityTypeName = \CCrmOwnerType::QuoteName = 'QUOTE' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Quote = 'Q' -
userFieldEntityId = \CAllCrmQuote::USER_FIELD_ENTITY_ID = 'CRM_QUOTE' -
statusEntityId = 'QUOTE_STATUS' -
permissionEntity = 'QUOTE' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedQuote = 22 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedQuoteName = 'SUS_QUOTE -
suspendedUserFieldEntityId = \CAllCrmQuote::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_QUOTE_SPD'
-
- Заказы
-
entityTypeId = \CCrmOwnerType::Quote = 14 -
entityTypeName = \CCrmOwnerType::OrderName = 'ORDER' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::Order = 'O' -
userFieldEntityId = \Bitrix\Crm\Order\Manager::getUfId() = 'ORDER' -
statusEntityId- отсутствует, т.к. статусы заказа хранятся в b_sale_status -
permissionEntity = 'ORDER' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedOrder = 24- не используется, заказы не поддерживают корзину -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedOrderName = 'SUS_ORDER- не используется, заказы не поддерживают корзину -
suspendedUserFieldEntityId- отсутствует, заказы не поддерживают корзину
-
- Счета, у которых направление по умолчанию имеет ид = 10
-
entityTypeId = \CCrmOwnerType::SmartInvoice = 31 -
entityTypeName = \CCrmOwnerType::SmartInvoiceName = 'SMART_INVOICE' -
entityTypeAbbr = \CCrmOwnerTypeAbbr::SmartInvoice = 'SI' -
userFieldEntityId = \Bitrix\Crm\Service\Factory\SmartInvoice::USER_FIELD_ENTITY_ID = 'CRM_SMART_INVOICE' -
statusEntityId = 'SMART_INVOICE_STAGE_10' -
permissionEntity = 'SMART_INVOICE_C10' -
suspendedEntityTypeId = \CCrmOwnerType::SuspendedSmartInvoice = 32 -
suspendedEntityTypeName = \CCrmOwnerType::SuspendedSmartInvoiceName = 'SUS_SMART_INVOICE -
suspendedUserFieldEntityId = \Bitrix\Crm\Service\Factory\SmartInvoice::SUSPENDED_USER_FIELD_ENTITY_ID = 'CRM_SMART_INVOICE_SPD'
-
- Смарт-процесс с идентификатором типа 128 и идентификатором 1 (колонка ID в b_crm_dynamic_type), направление по умолчанию которого имеет id = 20
-
entityTypeId = 128 -
entityTypeName = 'DYNAMIC_128' -
entityTypeAbbr = 'T80' -
userFieldEntityId = 'CRM_1' -
statusEntityId = 'DYNAMIC_128_STAGE_20' -
permissionEntity = 'DYNAMIC_128_C20' -
suspendedEntityTypeId = 192 -
suspendedEntityTypeName = 'SUS_DYNAMIC_128 -
suspendedUserFieldEntityId = 'CRM_1_SPD'
-
Идентификаторы типа смарт-процессов находятся в промежутке от 128 до 191 (включительно).
Идентификаторы типа смарт-процессов, удаленных в корзину, находятся в промежутке от 192 до 255 (включительно).