Dynamics 365 - Диаграмма ER объектов (Visio) с использованием консоли Metadata Diagram Console в SDK - PullRequest
1 голос
/ 02 октября 2019

Я нахожусь на D365 v9.1 и мне нужно создать диаграмму E / R из CRM для Архитектора данных в моей команде. Я знаю ... я знаю .... почему бы мне не использовать средство создания диаграмм E / R, предоставляемое xRM Toolbox? Что ж, инструмент, предоставляемый набором инструментов xRM, позволяет мне сохранять файл как .erd. Мой архитектор данных настроен на использование Erwin и пытается импортировать файл .erd в Erwin без сбоев. Итак, я нашел способ обойти использование Диаграммы ER 365 - Entities ER (Visio) с использованием консоли Metadata Diagram Console в SDK (что позволит мне импортировать выведенный файл Visio в Erwin): https://www.microsoft.com/en-us/download/confirmation.aspx?id=50032. Это предназначается для 8.x, однако есть обходной путь, изменяя код здесь https://sachinbansal.blog/2018/03/29/dynamics-365-entities-er-diagram-visio-using-metadata-diagram-console-in-sdk/. Проблема заключается в том, что я изменил код в ТОЧНО, как указано, но получаю следующие ошибки:

enter image description here Ниже приведен блок кода, который позволяет общаться с 9. x через TLS 1.2 Опять же, я сделал рекомендованные модификации и все еще получаю ошибки.

 try
                {
                    // Obtain the target organization’s Web address and client logon
                    // credentials from the user.
                    //ServerConnection serverConnect = new ServerConnection();
                    //ServerConnection.Configuration config = serverConnect.GetServerConfiguration();
                    string strUrl = string.Empty;
                    strUrl = “https://<orgname>.api.crm9.dynamics.com/XRMServices/2011/Organization.svc“;
                    ClientCredentials credential = new ClientCredentials();
                    credential.UserName.UserName = “*********.onmicrosoft.com”;
                    credential.UserName.Password = “***************”;
                    // Set security protocol to TLS 1.2 for version 9.0 of Customer Engagement Platform
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                    // Connect to the Organization service.
      // The using statement assures that the service proxy will be properly   disposed.
    using (_serviceProxy = new OrganizationServiceProxy(new Uri(strUrl), null, credential, null))
                    {
                        // This statement is required to enable early-bound type support.
                        _serviceProxy.EnableProxyTypes();
                        _serviceProxy.Timeout = TimeSpan.MaxValue;
                        // Load Visio and create a new document.
                        application = new VisioApi.Application();
    application.Visible = false; // Not showing the UI increases       rendering speed
                        builder.VersionName = application.Version;
                        document = application.Documents.Add(String.Empty);
                        builder._application = application;
                        builder._document = document;

1 Ответ

0 голосов
/ 02 октября 2019

Решением этой проблемы было удаление всех ссылок из CRM SDK, относящихся к версии 8.x, и перезагрузка сборок Руководства для разработчиков версии 9.x и перестройка решения для .NET версии 4.6.1.

...