Сценарий:
В нашей предыдущей системе CRM наши пользователи имели уникальные числовые идентификаторы в виде UserID
. Со стороны нашего внутреннего API у нас есть доступ только к UserID
. У нашего UserID
есть сопоставление в сущности Contact
. Но мы не можем выполнять фильтрацию запросов с помощью Dynamics Web API на Entity A
, поскольку у нас нет Guid-справки для Contact
. В результате мы сначала делаем запрос к сущности Contact
, чтобы получить Guid, а затем используем этот ответ для фильтрации Entity A
.
Создание двух запросов похоже на снижение производительности. Каковы некоторые возможные решения для снижения этого снижения производительности? Что-нибудь настраиваемое внутри Dynamics 365 CRM, может быть на уровне поля или сущности?
Другим подходом, который мы рассматриваем, является кэширование этой информации отображения (User ID
<-> Dynamics GUID
), но даже это кажется слишком техническим, когда может быть доступно простое решение.