Некорректно отображается аналитика в разделе "Активности" при фильтрации по ответственному
Симптомы
В некоторых случаях в разделе "Активности" отображаются не все активности, по которым текущий или выбранный пользователь является ответственным. Аналогичная ситуация наблюдается на вкладке "Аналитика" данного раздела.
Причина
Данная ситуация проявляется, когда при создании активности (по процессу или вручную) ответственный автоматически не попадает на деталь "Участники". В разделе "Активности" фильтрация происходит по данной детали: отображаются все записи, у которых на детали "Участники" присутствует пользователь, указанный в фильтре "Ответственный" раздела.
Решение
Необходимо исправить пользовательский процесс или логику создания активности, чтобы при создании ответственный добавлялся на деталь "Участники". После этого скриптом добавить отсутствующих участников. Пример скрипта:
INSERT INTO [ActivityParticipant] ([Id], [ActivityId], [ParticipantId], [RoleId]) SELECT NewId(), a.[Id], a.[OwnerId], '53fc4a92-b0ea-e111-96c4-00165d094c12' FROM [Activity] a WHERE NOT EXISTS ( SELECT ap.[Id] FROM [ActivityParticipant] ap WHERE ap.[ActivityId] = a.[Id] AND ap.[ParticipantId] = a.[OwnerId] )