Цель: создать событие в календаре и до наступления даты начала привязывать к нему элементы CRM, каждый раз добавляя в поле UF_CRM_CAL_EVENT новую сущность.
С помощью метода
CCalendar::SaveEvent
создаю событие в календаре компании.
Затем привязываю к нему элемент CRM методом
CCalendarEvent::UpdateUserFields
обновляя данные в поле UF_CRM_CAL_EVENT.
Событие создаётся:
Элемент CRM привязывается:
После обновления поля UF_CRM_CAL_EVENT методом
CCalendarEvent::GetList
, либо
CCalendarEvent::GetById
, получаю данное событие календаря, но в поле UF_CRM_CAL_EVENT ничего нет:
[UF_CRM_CAL_EVENT] =>
.
Хотя на скриншотах видно, что к событию привязан элемент CRM. Данные появляются через некоторое время. Может пройти минута, может пять минут:
[UF_CRM_CAL_EVENT] => Array
(
[0] => T88_110
)
Из-за этого становится проблематично добавить ещё один элемент к событию. Обновляю так: беру данные из этого поля, добавляю к ним новые и перезаписываю существующие.
Скорее всего после обновления поля UF_CRM_CAL_EVENT нужно выполнить ещё какой-то метод, чтобы обновления были сразу видны, но я не знаю какой. Прошу помочь.