Condividi tramite


IService.MetadataDelete(MetadataDeleteRequest) Metodo

Definizione

Elimina i componenti dei metadati.

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

Parametri

Restituisce

Attributi

Commenti

L'operazione MetadataDelete(MetadataDeleteRequest) elimina gli oggetti metadati da un repository MDS. L'elemento della Metadata richiesta identifica gli oggetti da eliminare. Uno o più oggetti possono essere specificati all'interno di una singola richiesta. Gli oggetti specificati possono essere degli stessi o più tipi di oggetto. Gli oggetti si trovano solo in GUID; i nomi vengono ignorati.

Questa operazione genera singole operazioni di eliminazione per ogni elemento. L'errore o l'impossibilità di eliminare un elemento non influisce sul tentativo di eliminare o l'eliminazione riuscita di altri elementi inclusi in modo esplicito nella richiesta. È possibile implementare più chiamate per singoli elementi se è necessaria la gestione degli errori alternativa.

Le eliminazioni di alcuni componenti di metadati sono a catena ed eliminano automaticamente i componenti figlio. Ciò si verifica nei casi in cui i componenti dipendono completamente dal componente eliminato e pertanto non hanno ulteriore utilità senza il componente eliminato.

Gli eventi seguenti si verificano durante un'operazione di eliminazione del modello:

  • Tutti i sottocomponenti di metadati correlati (ad esempio entità, attributi, gerarchie e versioni) vengono eliminati.
  • Le regole business associate vengono eliminate.
  • Le autorizzazioni di sicurezza dei membri del modello e della gerarchia associate vengono eliminate.
Gli eventi seguenti si verificano durante un'operazione di eliminazione dell'entità:
  • I componenti secondari dei metadati correlati, ad esempio attributi, gruppi di attributi e gerarchie esplicite, vengono eliminati.
  • Le regole business associate vengono eliminate.
  • Le autorizzazioni di sicurezza dei membri del modello e della gerarchia associate, ad esempio le autorizzazioni di sicurezza del modello assegnate al componente dell'entità o di seguito, vengono eliminate.
Si verifica un errore quando viene eseguito un tentativo di eliminazione di un componente quando una o più delle condizioni seguenti sono vere:
  • Quando viene usata da una gerarchia derivata, viene eliminata un'entità, un attributo o una gerarchia esplicita.
  • Un attributo viene eliminato quando esiste una regola business correlata.
  • Una gerarchia esplicita viene eliminata quando una regola business fa riferimento ai genitori all'interno della gerarchia.
  • Viene eliminato un flag di versione assegnato a una versione.

Si applica a