次の方法で共有


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 要素は、削除するオブジェクトを識別します。 1 つの要求内で 1 つ以上のオブジェクトを指定できます。 指定されるオブジェクトは、同じオブジェクト型または複数のオブジェクト型である場合があります。 オブジェクトは GUID でのみ配置されます。名前は無視されます。

この操作は、アイテムごとに個別の削除操作を発行します。 1 つのアイテムを削除できなかったり、削除できなかったりしても、要求に明示的に含まれている他のアイテムの削除の試行や正常な削除には影響しません。 別のエラー処理が必要な場合は、個々の項目に対して複数の呼び出しを実装できます。

一部のメタデータ コンポーネントは連鎖的に削除され、子コンポーネントは自動的に削除されます。 これは、コンポーネントが削除されたコンポーネントに完全に依存しているため、削除されたコンポーネントなしではそれ以上の有用性がない場合に発生します。

モデルの削除操作中に、次のイベントが発生します。

  • 関連するすべてのメタデータ サブコンポーネント (エンティティ、属性、階層、バージョンなど) が削除されます。
  • 関連付けられているビジネス ルールが削除されます。
  • 関連付けられているモデルと階層メンバーのセキュリティ アクセス許可が削除されます。
エンティティの削除操作中に、次のイベントが発生します。
  • 関連するメタデータ サブコンポーネント (属性、属性グループ、明示的階層など) が削除されます。
  • 関連付けられているビジネス ルールが削除されます。
  • 関連付けられたモデルと階層メンバーのセキュリティ アクセス許可 (エンティティ コンポーネント以下で割り当てられたモデル セキュリティ アクセス許可など) が削除されます。
次の 1 つ以上の条件に該当する場合に、コンポーネントを削除しようとするとエラーが発生します。
  • エンティティ、属性、または明示的階層は、派生階層で使用されると削除されます。
  • 属性は、関連するビジネス ルールが存在する場合に削除されます。
  • ビジネス ルールが階層内の親を参照すると、明示的な階層が削除されます。
  • バージョンに割り当てられているバージョン フラグが削除されます。

適用対象