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; имена игнорируются.

Эта операция выполняет отдельные операции удаления для каждого элемента. Сбой или невозможность удаления одного элемента не влияет на попытку удаления или успешное удаление других элементов, явно включенных в запрос. Если требуется альтернативная обработка ошибок, можно реализовать несколько вызовов для отдельных элементов.

Удаление некоторых компонентов метаданных является каскадным и автоматически удаляет их дочерние компоненты. Это происходит в случаях, когда компоненты полностью зависят от удаленного компонента и, следовательно, не имеют дополнительной полезности без удаленного компонента.

Во время операции удаления модели происходят следующие события:

  • Удаляются все связанные подкомпоненты метаданных (например, сущности, атрибуты, иерархии и версии).
  • Связанные бизнес-правила удаляются.
  • Разрешения безопасности связанных элементов модели и иерархии удаляются.
Во время операции удаления сущности происходят следующие события:
  • Связанные подкомпоненты метаданных (например, атрибуты, группы атрибутов и явные иерархии) удаляются.
  • Связанные бизнес-правила удаляются.
  • Связанные разрешения безопасности модели и элемента иерархии (например, разрешения безопасности модели, назначенные компоненту сущности или ниже) удаляются.
Ошибка возникает при попытке удалить компонент при выполнении одного или нескольких из следующих условий:
  • Сущность, атрибут или явная иерархия удаляются при использовании в производной иерархии.
  • Атрибут удаляется при наличии связанного бизнес-правила.
  • Явная иерархия удаляется, если бизнес-правило ссылается на родителей в иерархии.
  • Флаг версии, назначенный версии, удаляется.

Применяется к