Похожие чаты

Добрый день. Помогите, пожалуйста. Есть запрос в коробку \Bitrix\Crm\DealTable::getList. Нужно через

runtime запросить, например, \Bitrix\Crm\Timeline\Entity\TimelineTable с определенным условием отбора и соединить с основной выборкой.
Не соображу никак.

P.S. Важно. Это должно быть в одной выборке, т.к. необходимо сортировать по результатам данного объединения.

P.P.S. И еще одно. Возможно ли в таких конструкциях использовать выражения типа CASE WHEN для выборки поля?

8 ответов

19 просмотров

насколько я помню там бинды через таблицу отдельную

вот как получить например некоторые элементы таймлайна для определённых сделок $hBinds = \Bitrix\Crm\Timeline\Entity\TimelineBindingTable::getList([ 'select' => ['OWNER_ID', 'ENTITY_ID', 'TYPE_ID' => 'TIMELINE.TYPE_ID'], 'filter' => [ 'ENTITY_ID' => $arIds, 'ENTITY_TYPE_ID' => \CCrmOwnerType::Deal, 'TIMELINE.TYPE_ID' => [ \Bitrix\Crm\Timeline\TimelineType::ACTIVITY, \Bitrix\Crm\Timeline\TimelineType::COMMENT ], ], 'runtime' => [ new \Bitrix\Main\ORM\Fields\Relations\Reference( 'TIMELINE', \Bitrix\Crm\Timeline\Entity\TimelineTable::class, \Bitrix\Main\ORM\Query\Join::on('this.OWNER_ID', 'ref.ID') ), ], ]);

Dane-Saveliev Автор вопроса

Не понял. Мне нужно создать запрос на выборку с условием (фильтром), который через left join соединится с основным. Что-то типа: select a.*, b.* from a left join ( select c.* from c where(c.date < now()) limit 1 ) b on b.element_id = a.id

Dane Saveliev
Не понял. Мне нужно создать запрос на выборку с ус...

элементы таймлайна прикрепляются к сущностям через промежуточную таблицу, ибо там связь многие ко многим

Dane-Saveliev Автор вопроса
svetlana melekhova
элементы таймлайна прикрепляются к сущностям через...

Вопрос-то был в другом. Как в единый запрос объединить выборку элементов crm (сделок) и записей из timeline к ним.

Dane-Saveliev Автор вопроса

В целом, битва с Б24 окончена. Результат получен, монитор и клавиатура выжили. "Хочешь похудеть - спроси меня как..." (с)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
We heading to 1.1$ 🤔?
CryptoBo$$
35
A couple thoughts from a random internet stranger: 1. If you want this project to gain traction you cannot keep being negative. If I just came here after finding out about Kd...
Eric Wild
46
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Ideally, when we launch a game from a particular studio, that studio should have the right to access the uniqs from their game on our wallet. For example, if you die in a Ubis...
Lisandru
16
i justHey. Im holding kadena almost 3 years now. Its my only investment what isn't in profit. But i thought for years that its just need some more time but i haven't seen that...
Riki
7
Who understand exactly the uniqd in game ? Does it mean that transactions are auto signed inside the game without interruption? If yes , then how can ultra retrieve elements...
Zaa
15
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Карта сайта