使用 Dataverse 客户端 Sdk 从解决方案/解决方案组件中检索实体和其他对象以删除它们

问题描述 投票:0回答:1

我需要删除解决方案中的所有对象(最好是批量删除)。我已经找到了几种通过检索

solutioncomponent
表来获取所有 ID 的方法。但似乎要删除它们,我还需要它们的 LogicalName 或 Name,具体取决于它们的类型,然后我必须为每种类型使用不同的删除方法。

我让它可以处理大量代码、循环和大小写区别。有没有更优雅或更简单的方法?

我稍后会发布我自己的代码作为答案,但它很长而且我不太喜欢它,而且很难决定走哪条路。

RetrieveMetadataChanges
是一个选项吗?看起来很复杂,我还没试过。

dynamics-crm dataverse power-platform database-metadata
1个回答
0
投票

由于底层依赖关系,以编程方式删除解决方案组件非常容易出错

  1. 表依赖关系
  2. 组件依赖关系
  3. 解决方案依赖关系
  4. 内部解决方案依赖项

因此,除非有迫切需要,否则创建以编程方式删除的解决方案不会产生良好的结果

© www.soinside.com 2019 - 2024. All rights reserved.