Визит отображается в десктопе, но не отобржается визит в мобильной версии (pharma 7.6, UIv1)
Симптомы
Ошибка: у сотрудника не отображается в мобильной версии завершенная активность (визит). Сам же визит отображается в десктопе (представление «Расписание» в активностях). Используется платформа UIv1. Версия приложения 7.6 pharma
Кейс:
- Засихронизироваться под пользователем;
- Открыть расписание/список активностей за 23.03.2017;
- В результате визит «Визит к врачу: ФИО, Адрес, ДЕРМАТОЛОГ» не отображается за 23.03.2017.
Доп. инфа:
В десктопе данный визит есть
Также данная активность если открыть активности контакта врача.
Причина
В этом проекте доработана базовая фильтрация раздела Активности (проектное решение)
Происходит дополнительная фильтрация по НОВЫМ полям «Начало факт» и «Завершение факт»
Примерно такая:
SELECT * FROM [Activity] AS [Activity] WHERE ( ( NOT([Activity].[StatusId] = '4bdbb88f-58e6-df11-971b-001d60e938c6') AND datetime([Activity].[DueDate]) >= datetime('2017-03-22 22:00:00.000Z') ) OR ( [Activity].[StatusId] = '4bdbb88f-58e6-df11-971b-001d60e938c6' AND datetime([Activity].[ActualDueDate]) >= datetime('2017-03-22 22:00:00.000Z') ) ) AND ( ( [Activity].[StatusId] = '4bdbb88f-58e6-df11-971b-001d60e938c6' AND datetime([Activity].[ActualStartDate]) <= datetime('2017-03-23 21:59:59.000Z') ) OR ( NOT([Activity].[StatusId] = '4bdbb88f-58e6-df11-971b-001d60e938c6') AND datetime([Activity].[StartDate]) <= datetime('2017-03-23 21:59:59.000Z') ) )
У данной активности
Не заполнено поле «Завершение факт» поэтому она и не попадает в реестр мобильного приложения.
Решение
Заполнить колонку "Завершение факт" и/или "Начало факт" (ActualDueDate или ActualStartDate) тем же значением, что и в колонках "StartDate" и "DueDate" на уровне БД.