У нас следующая задача: в почтовом модуле обрабатываем входящую почту на email службы поддержки и на основании письма создаем задачу, привязываем определенного исполнителя и еще ряд условий.
Хотели добавить привязку к задачи компании и контакта из CRM. Необходимо выполнить поиск компании в CRM по email адресу отправителя письма и привязать компанию к задаче, если таковая нашлась.
Но известным нам методом CCrmCompany::GetList() можно выполнить поиск только по некоторым полям из таблицы b_crm_company, а контактные данные хранятся в таблице со связью многие-ко-многим b_crm_dp_comm_mcd и на ум приходит только прямой запрос к БД.
Но если прямой запрос на поиск компании еще более-менее оправданное действие, то привязка уже не очень, так как элегантных способов привязки мы тоже не нашли.
Хотели добавить привязку к задачи компании и контакта из CRM. Необходимо выполнить поиск компании в CRM по email адресу отправителя письма и привязать компанию к задаче, если таковая нашлась.
Но известным нам методом CCrmCompany::GetList() можно выполнить поиск только по некоторым полям из таблицы b_crm_company, а контактные данные хранятся в таблице со связью многие-ко-многим b_crm_dp_comm_mcd и на ум приходит только прямой запрос к БД.
Но если прямой запрос на поиск компании еще более-менее оправданное действие, то привязка уже не очень, так как элегантных способов привязки мы тоже не нашли.