Работа с CRM 2013, как я могу получить список всех объектов в CRM через класс connectionManager
? Я хочу получить все объекты для текущего соединения.Dynamics CRM как получить список всех объектов
ответ
Спасибо за Ваш комментарий и ответить на его работу сейчас, это моя функция
public static EntityMetadata[] GetEntities (IOrganizationService organizationService)
{
Dictionary<string, string> attributesData = new Dictionary<string, string>();
RetrieveAllEntitiesRequest metaDataRequest = new RetrieveAllEntitiesRequest();
RetrieveAllEntitiesResponse metaDataResponse = new RetrieveAllEntitiesResponse();
metaDataRequest.EntityFilters = EntityFilters.Entity;
// Execute the request.
metaDataResponse = (RetrieveAllEntitiesResponse)organizationService.Execute(metaDataRequest);
var entities = metaDataResponse.EntityMetadata;
return entities;
}
и я называю свою функцию в виде окна приложения, как это: var allEntities = CRMHelpers.GetEntities(service); foreach (EntityMetadata Entity in allEntities) { cbxEntity.Items.Add(Entity.LogicalName); }
Почему вы создаете новый объект ответа, чтобы просто выбросить его несколько строк? - и для чего предназначен объект Dictionary? - Кажется, он нигде не используется. – BrainSlugs83
Если вы ищете получение метаданных объекта с использованием кода (C#), то у нас есть встроенные сообщения, чтобы получить все сущности и, если необходимо, информацию об уровне атрибута. Вы можете использовать сообщение «RetrieveAllEntitiesRequest». Примерный код будет таким, чтобы достичь того же.
RetrieveAllEntitiesRequest retrieveAllEntityRequest = new RetrieveAllEntitiesRequest
{
RetrieveAsIfPublished = true,
EntityFilters = EntityFilters.Attributes
};
RetrieveAllEntitiesResponse retrieveAllEntityResponse = (RetrieveAllEntitiesResponse)serviceProxy.Execute(retrieveAllEntityRequest);
Если вам нужно, чтобы получить конкретную информацию лица, то вы можете использовать сообщение «RetrieveEntityRequest». Образец для этого был бы следующим:
RetrieveEntityRequest entityRequest = new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Attributes,
LogicalName = entityName,
RetrieveAsIfPublished = true
};
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)serviceProxy.Execute(entityRequest);
Надеюсь, это то, что вы искали. Сообщите нам, если вам нужна дополнительная информация.
Спасибо за ваш ответ, но когда я вызываю свою функцию GetEntities VS перестает работать, это моя функция: – yosss
public static EntityMetadata [] GetEntities (служба IOrganizationService) {RetrieveAllEntitiesRequest Request = new RetrieveAllEntitiesRequest(); RetrieveAllEntitiesResponse Response = new RetrieveAllEntitiesResponse(); Request.EntityFilters = EntityFilters.All; Response = (RetrieveAllEntitiesResponse) service.Execute (Request); var entities = Response.EntityMetadata; возвращаемые объекты; } и я вызываю свою функцию в форме загрузки, как и var allEntities = CRMHelpers.GetEntities (service); foreach (EntityMetadata Entity in allEntities) {cbxEntity.Items.Add (Entity.LogicalName);} – yosss
Неужели он перестает работать (например, бросил какое-то исключение?) Или занял некоторое время. Я заметил, что получение метаданных обычно занимает больше времени по сравнению с обычной выборкой данных. – Renjith
- 1. Удаление объектов в Dynamics CRM
- 2. Dynamics CRM Получить сообщение
- 3. MS Dynamics CRM. Пользовательские значки объектов
- 4. Dynamics CRM: получение связанных объектов объекта
- 5. Получить контакт Dynamics CRM parentcustomerid
- 6. Dynamics Crm: создание объектов связи через API
- 7. Dynamics CRM 2011 Объекты
- 8. CRM Dynamics Как установить короткий список - длинный список отношений
- 9. Dynamics CRM: Сравните среды CRM
- 10. Как извлечь список лицензированных пользователей из Microsoft Dynamics CRM 2013
- 11. Как получить список всех объектов? - PostgreSQL
- 12. Dynamics CRM 2016 - Получить значение возвращаемого поля
- 13. AttributeMapMetadata в Dynamics CRM 4.0
- 14. Dynamics CRM 2011 InvalidWorkflowException
- 15. CRM Dynamics 2015 IFrame Communication
- 16. Dynamics CRM Получить информацию для клиента
- 17. CRM Dynamics Web API - Получить котировки
- 18. Dynamics CRM Language Pack
- 19. CRM Dynamics Получить контакты связанной учетной записи
- 20. Dynamics CRM 2013contacts form_onload
- 21. CRM Dynamics Контактные подтипы
- 22. Dynamics CRM iframes
- 23. Dynamics CRM Проверка Linq
- 24. Microsoft Dynamics CRM API
- 25. Сайт Microsoft Dynamics CRM
- 26. Сериализация JSON Dynamics CRM
- 27. Пакетный запрос - Dynamics CRM
- 28. Dynamics CRM 2016 (Online) - Получить встречи
- 29. Dynamics CRM: HTTPS SSL
- 30. Машинопись Dynamics CRM window.parent
Если вам нужно только перечислили сущности, присутствующие в CRM, вы можете установить управляемое решение SDK. он должен находиться в папке SDK Tools \ MetadataBrowser \ в виде zip-файла. https://msdn.microsoft.com/en-us/library/hh547411.aspx Кроме того, yo может использовать приложение DumpEntityInfo в SampleCode \ CS \ Metadata \ Entities (C#), которое создает XML-файл со всеми объектами в настоящее время в системе. – Analyst