我正在尝试通过Visual Studios使用Microsoft Dynamics SDK 代码为 Dynamics 365 实例中的所有实体生成ERD,但出现以下错误:
System.ServiceModel.FaultException`1 [Microsoft.Xrm.Sdk.OrganizationServiceFault]:找到了一个无法识别所需级别的属性。(故障详细信息等于 Microsoft.Xrm.Sdk.OrganizationServiceFault)。
失败的部分代码:
// Load the metadata.
Console.WriteLine("Loading Metadata...");
RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest()
{
EntityFilters = EntityFilters.Entity | EntityFilters.Attributes | EntityFilters.Relationships,
RetrieveAsIfPublished = true,
};
RetrieveAllEntitiesResponse response = null;
try
{
Error Point> response = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(request);
builder._metadataResponse = response;
}
catch (Exception ex)
{
}
请不要使用RetrieveEntityResponse
(对于单个实体)有效,但不会在MS Visio图中显示相关实体。
我也曾经MetadataDiagramConsole.exe
为所有实体运行它,但它会引发错误并且SDK
版本是最新的。
谢谢。