IService.MetadataDelete(MetadataDeleteRequest) 方法

定义

删除元数据组件。

public:
 Microsoft::MasterDataServices::Services::MessageContracts::MetadataDeleteResponse ^ MetadataDelete(Microsoft::MasterDataServices::Services::MessageContracts::MetadataDeleteRequest ^ request);
[System.ServiceModel.FaultContract(typeof(Microsoft.MasterDataServices.Services.DataContracts.EditionExpiredMessage))]
[System.ServiceModel.FaultContract(typeof(Microsoft.MasterDataServices.Services.DataContracts.SkuNotSupportedMessage))]
[System.ServiceModel.OperationContract]
public Microsoft.MasterDataServices.Services.MessageContracts.MetadataDeleteResponse MetadataDelete (Microsoft.MasterDataServices.Services.MessageContracts.MetadataDeleteRequest request);
[<System.ServiceModel.FaultContract(typeof(Microsoft.MasterDataServices.Services.DataContracts.EditionExpiredMessage))>]
[<System.ServiceModel.FaultContract(typeof(Microsoft.MasterDataServices.Services.DataContracts.SkuNotSupportedMessage))>]
[<System.ServiceModel.OperationContract>]
abstract member MetadataDelete : Microsoft.MasterDataServices.Services.MessageContracts.MetadataDeleteRequest -> Microsoft.MasterDataServices.Services.MessageContracts.MetadataDeleteResponse
Public Function MetadataDelete (request As MetadataDeleteRequest) As MetadataDeleteResponse

参数

返回

属性

注解

操作 MetadataDelete(MetadataDeleteRequest) 从 MDS 存储库中删除元数据对象。 请求的 Metadata 元素标识要删除的对象。 可以在单个请求中指定一个或多个对象。 指定的对象可以是相同或多种对象类型。 对象仅按 GUID 定位;将忽略名称。

此操作会针对每个项发出单独的删除操作。 失败或无法删除某个项不会影响尝试删除或成功删除请求中显式包含的其他项。 如果需要替代错误处理,可能会对单个项实现多个调用。

删除某些元数据组件会级联并自动删除其子组件。 如果组件完全依赖于已删除的组件,因此在没有已删除的组件的情况下没有进一步的用处,则会出现这种情况。

在模型删除操作期间发生以下事件:

  • 将删除所有相关元数据子组件 (,例如实体、属性、层次结构和版本) 。
  • 删除关联的业务规则。
  • 删除关联的模型和层次结构成员安全权限。
在实体 Delete 操作期间发生以下事件:
  • ) 删除相关的元数据子组件 (,例如属性、属性组和显式层次结构。
  • 删除关联的业务规则。
  • 关联的模型和层次结构成员安全权限 (如在实体组件或以下) 分配的模型安全权限将被删除。
如果满足以下一个或多个条件,则尝试删除组件时会发生错误:
  • 当派生层次结构使用时,将删除实体、属性或显式层次结构。
  • 存在相关业务规则时,将删除属性。
  • 当业务规则引用层次结构中的父级时,将删除显式层次结构。
  • 将删除分配给某个版本的版本标志。

适用于