Добрый день, коллеги.
Обнаружили у себя следующую проблему - на событии при создании звонка OnCallCreatedEvent(Call) мы случайным образом время от времени получаем пустые данные в объекте, в частности, не заполняется свойство AbonentCallInfoStr, Number и т.д.
Свойство ID заполнено всегда.
Для нас это является большой проблемой, т.к. по свойству AbonentCallInfoStr определяем идентификатор карточки обращения клиента.
Со своей стороны перебрали кучу возможных случайных вариантов, чтобы получить свойство:
Ожидание этого свойства в цикле while, инициализация карточки через другие события, например, OnStateChangedEvent, и т.д.
Мы всё равно имеем то, что Call обновляется случайным образом, притом, если он на событии инициализации вызова может быть пустым, то, например, на событии OnCommandsStateChangedEvent(Call) он может быть уже заполненным, а может и не быть.
Непонятно, каким образом кэшируется/обновляется объект, т.к. 100% в цикле одной функции при его начальном отсутствии дождаться его невозможно, а на входе другой функции он может появиться.
Прошу помочь разъяснениями тех, кто сталкивался с подобной ситуацией.

Terrasoft 3.4
Infinity 1.15.11.8315

Нравится

1 комментарий

Добрый день!

К сожалению не смог найти в базовых сервисах описанных Вами событий: OnCallCreatedEvent, OnCommandsStateChangedEvent.

Прикрепите пожалуйста сервис, в котором реализованы данные события.

Показать все комментарии