检索解决方案 CRM 中的所有实体

Retrieve all entities in a solution CRM

我目前正努力使用 CRM,试图从解决方案中获取所有实体的列表。这是我到目前为止的代码,我可以在其中检索解决方案并获取它的名称等,但我无法弄清楚如何与解决方案中的组件进行交互

            Microsoft.Xrm.Client.CrmConnection connection = CrmConnection.Parse("Url=https://hidden.crm4.dynamics.com; Username=hidden@hidden.onmicrosoft.com; Password=hidden;");
            OrganizationService service = new OrganizationService(connection);
            Console.WriteLine("Connected");

            // Retrieve the solution
            string solutionName = "Testsolution";
            QueryExpression queryGetSolution = new QueryExpression
            {
                EntityName = Solution.EntityLogicalName,
                ColumnSet = new ColumnSet(new string[] { "publisherid", "installedon", "version", "versionnumber", "friendlyname" }),
                Criteria = new FilterExpression()
            };
            queryGetSolution.Criteria.AddCondition("uniquename", ConditionOperator.Equal, solutionName);
            Solution solution = (Solution)service.RetrieveMultiple(queryGetSolution).Entities[0];

现在我可以查看为该解决方案检索到的属性,但我想要查看其中存在哪些实体,稍后能够更新它们的一些属性

尝试获取解决方案组件实体而不是解决方案实体。

你看过这个post吗? https://simonetagliaro.wordpress.com/2012/10/02/retrieve-all-the-entities-within-a-solution-crm-2011/

它适用于 CRM 2011,但仍然可以解决问题。