次の方法で共有


エンティティの取得、更新、および削除

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

このトピックでは、「ユーザー定義エンティティの作成」で作成したカスタム Bank Account (銀行口座) エンティティを使用して、エンティティを取得、更新、削除する方法を説明します。

このトピックの内容

エンティティの取得と更新

ユーザー定義エンティティの削除

エンティティの取得と更新

次のサンプルでは、RetrieveEntityRequest メッセージでエンティティを取得します。 次に、そのエンティティを更新し、IsMailMergeEnabled プロパティを false に設定して差し込み印刷を無効にします。また、UpdateEntityRequestHasNotestrue に設定することで、このエンティティに Annotation エンティティへの関連付けを含められるようにして、このエンティティでメモを表示できるようにします。



RetrieveEntityRequest retrieveBankAccountEntityRequest = new RetrieveEntityRequest
{
 EntityFilters = EntityFilters.Entity,
 LogicalName = _customEntityName
};
RetrieveEntityResponse retrieveBankAccountEntityResponse = (RetrieveEntityResponse)_serviceProxy.Execute(retrieveBankAccountEntityRequest);
EntityMetadata BankAccountEntity = retrieveBankAccountEntityResponse.EntityMetadata;

// Disable Mail merge
BankAccountEntity.IsMailMergeEnabled = new BooleanManagedProperty(false);
// Enable Notes
UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
{
 Entity = BankAccountEntity,
 HasNotes = true
};



_serviceProxy.Execute(updateBankAccountRequest);


Dim retrieveBankAccountEntityRequest As RetrieveEntityRequest = New RetrieveEntityRequest With {
 .EntityFilters = EntityFilters.Entity,
 .LogicalName = _customEntityName
}
Dim retrieveBankAccountEntityResponse As RetrieveEntityResponse = CType(_serviceProxy.Execute(retrieveBankAccountEntityRequest), RetrieveEntityResponse)
Dim BankAccountEntity As EntityMetadata = retrieveBankAccountEntityResponse.EntityMetadata

' Disable Mail merge
BankAccountEntity.IsMailMergeEnabled = New BooleanManagedProperty(False)
' Enable Notes
Dim updateBankAccountRequest As UpdateEntityRequest = New UpdateEntityRequest With {
 .Entity = BankAccountEntity,
 .HasNotes = True
}
_serviceProxy.Execute(updateBankAccountRequest)

ユーザー定義エンティティの削除

次のサンプルでは、DeleteEntityRequest を使用し、_customEntityName 変数で指定した論理名を持つエンティティを削除します。


DeleteEntityRequest request = new DeleteEntityRequest()
{
 LogicalName = _customEntityName,
};
_serviceProxy.Execute(request);

Dim request As New DeleteEntityRequest() With {.LogicalName = _customEntityName}
_serviceProxy.Execute(request)

関連項目

サンプルとヘルパー コードの使用
エンティティ メタデータのカスタマイズ
電子メール活動を送信するエンティティの作成および更新
ユーザー定義エンティティの作成

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権