Динамический GUID для сопоставления первичного ключа - PullRequest
0 голосов
/ 31 августа 2018

Сценарий:

В нашей предыдущей системе CRM наши пользователи имели уникальные числовые идентификаторы в виде UserID. Со стороны нашего внутреннего API у нас есть доступ только к UserID. У нашего UserID есть сопоставление в сущности Contact. Но мы не можем выполнять фильтрацию запросов с помощью Dynamics Web API на Entity A, поскольку у нас нет Guid-справки для Contact. В результате мы сначала делаем запрос к сущности Contact, чтобы получить Guid, а затем используем этот ответ для фильтрации Entity A.

Создание двух запросов похоже на снижение производительности. Каковы некоторые возможные решения для снижения этого снижения производительности? Что-нибудь настраиваемое внутри Dynamics 365 CRM, может быть на уровне поля или сущности?

Другим подходом, который мы рассматриваем, является кэширование этой информации отображения (User ID <-> Dynamics GUID), но даже это кажется слишком техническим, когда может быть доступно простое решение.

1 Ответ

0 голосов
/ 02 сентября 2018

Я думаю, что Андрей в основном ответил на ваш вопрос здесь: Соединение и фильтрация условий между объектами CRM с использованием запроса Odata

Используя извлечение XML, вы можете фильтровать вашу сущность A по связанным контактным полям.

...