Похожие чаты

Здравствуйте. Подскажите, как получить список событий в таймлайне по идентификатору сущности?

и как потом по коду изменить само событие?
Я понимаю, что разные виды событий могут редактироваться по разному.

14 ответов

146 просмотров

Смотрит CCrmActivity или ActivityTable

Yakov-Hrebtov Автор вопроса
Рыков Иван
Смотрит CCrmActivity или ActivityTable

Предполагаю, что в CCrmActivity нет комментариев... Надеялся найти все в Bitrix\Crm\Timeline\TimelineEntry или TimelineTable, но там нет методов по типу GetList или Update :(

Yakov-Hrebtov Автор вопроса
Yakov Hrebtov
Предполагаю, что в CCrmActivity нет комментариев.....

Видимо, я что-то не так указываю в фильтре. Если даже указываешь фильтр заведомо неправильным то возвращается то же самое. щас указано следущее: $timelineEvents = \CCrmActivity::GetList(['ID' => 'DESC'], ['ASSOCIATED_ENTITY_TYPE_ID' => \CCrmOwnerType::Contact, 'ASSOCIATED_ENTITY_ID' => $arContact['ID']], ['ID']); file_put_contents(__DIR__.'/module.log', print_r($timelineEvents, true)); Если не удастся разобраться с этим и найти примерно то же самое для комментариев, то надо попробовать работать напрямую с таблицей БД b_crm_timeline.

Yakov-Hrebtov Автор вопроса
Andrei Nikolaev
GetListEx и ищите по owner type и bindings

По OWNER_TYPE_ID и OWNER_ID я в первую очередь попробовал. То же самое. Надо с помощью GetListEx, как Вы говорите, сделать.

Yakov-Hrebtov Автор вопроса
Yakov Hrebtov
По OWNER_TYPE_ID и OWNER_ID я в первую очередь поп...

А, сорри, я в заблуждение ввел - у активити нет getListEx, нужно просто искать по BINDINGS_*

Yakov-Hrebtov Автор вопроса
Andrei Nikolaev
А, сорри, я в заблуждение ввел - у активити нет ge...

Насколько я понимаю, привязки (bindings) — это вообще отдельная таблица (b_crm_timeline_bind). Привязок м.б. сколько угодно, по этому полей binding* просто нет. Максимум, что вернет \CCrmActivity::GetList — это вложенный массив с привязками. Или Вы это и имели ввиду и \CCrmActivity::GetList по полям подчиненной таблицы (ключам во вложенном массиве) тоже фильтрует? Вот массив, который передается в обработчик OnActivityAdd Насколько я понимаю, мне можно фильтровать по OWNER_TYPE_ID, OWNER_ID или по привязкам (если по вложенным ищет). Но по OWNER я, вроде, уже пробовал.

Yakov Hrebtov
Насколько я понимаю, привязки (bindings) — это воо...

Мы либо говорим о таймлайне, либо о активити. Биндинги - это связи. Т.е. привязка нечко к чему-либо. Они есть и у таймлайна и у дел.

Yakov Hrebtov
Насколько я понимаю, привязки (bindings) — это воо...

В данном случае я говорю о b_crm_act_bind - это таблица которая хранит связь дела с сущностью.

Yakov Hrebtov
Насколько я понимаю, привязки (bindings) — это воо...

Пара item identifier (ENTITY_ID и ENTITY_TYPE_ID) в которой хранится явная привязка в деле называется OWNER_*, однако там хранится лишь одна из привязок, а остальные хранятся в binding-таблице

Yakov-Hrebtov Автор вопроса
Andrei Nikolaev
Мы либо говорим о таймлайне, либо о активити. Бин...

Вообще мне нужен весь таймлайн, а не только активити. Я просто не нашел для всего, включая комментарии. Если подскажете, буду признателен. Я хочу потом текстовое поле для всех событий изменить

Yakov Hrebtov
Вообще мне нужен весь таймлайн, а не только активи...

Если нужен таймлайн то работать нужно с записями, но там не уверен что есть верхнеуровневое определение, там по-моему с сырыми таблицами работа

Yakov-Hrebtov Автор вопроса
Andrei Nikolaev
Если нужен таймлайн то работать нужно с записями, ...

я и хотел щас посмотреть таблицу b_crm_timeline... опять же если добавить комментарии к активити и получатся события таймлайна. как через методы получить список/оновить комментарии

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта