Получить все сущности из Dynamics365 с кодом - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь получить все объекты из Dynamics 365 с помощью кода. В настоящее время я использую запрос RetrieveAllEntitiesRequest следующим образом:

var metaDataRequest = new RetrieveAllEntitiesRequest();               
metaDataRequest.EntityFilters = EntityFilters.Attributes;
metaDataRequest.RetrieveAsIfPublished = true;
var metaDataResponse = (RetrieveAllEntitiesResponse)organizationProxy.Execute(metaDataRequest);

Этот код извлекает более 400 объектов. Моя проблема в том, что я хочу, чтобы только те из них были указаны в качестве сущностей в диалоговом окне «Настройка системы», как показано на рисунке ниже. Как Account, Activity, Address, Appointment.

Код, который я использую, возвращает такие объекты, как: accountleads, aciviewmapper, actioncardusersettings, и я не заинтересован в них! Я пытался просмотреть значения EntityMetadata, но это не помогло решить мою проблему.

Customize the System - Dialog

1 Ответ

2 голосов
/ 05 февраля 2020

Обычно мы сохраняем список имен сущностей в массиве, чтобы извлекать метаданные вместо того, чтобы извлекать все.

Давайте попробуем это. Я использовал XrmToolBox - плагин для браузера метаданных, чтобы найти общий фильтр для использования в вашем коде, так что вы получите список сущностей, который вам нужен.

IsCustomizable, CanChangeTrackingBeEnabled, CanCreateViews, CanModifyAdditionalSettings дал мне подсказку, которая нам нужна. Копайте больше в этом направлении, если вы видите общие критерии для ваших нужд.

enter image description here

...