CRM Dynamics へのコネクタを構築しています。フィールドを持つすべてのエンティティを取得 (発見) したいと思います。そのために、 RetrieveAllEntitiesRequest でIOrganizationServiceインターフェイスを使用しています。すべてのエンティティ名を取得しますが、エンティティのすべてのフィールド(列)を取得する方法がわかりません。
助けてください...
はがい
CRM Dynamics へのコネクタを構築しています。フィールドを持つすべてのエンティティを取得 (発見) したいと思います。そのために、 RetrieveAllEntitiesRequest でIOrganizationServiceインターフェイスを使用しています。すべてのエンティティ名を取得しますが、エンティティのすべてのフィールド(列)を取得する方法がわかりません。
助けてください...
はがい
それはあなたのほとんどのように聞こえます。これは、MSDN サンプルから取得したものです:属性メタデータをファイルにダンプします。
RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest()
{
EntityFilters = EntityFilters.Attributes,
RetrieveAsIfPublished = true
};
// Retrieve the MetaData.
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)_serviceProxy.Execute(request);
foreach (EntityMetadata currentEntity in response.EntityMetadata)
{
foreach (AttributeMetadata currentAttribute in currentEntity.Attributes)
{
Console.WriteLine("LogicalName: " + currentAttribute.LogicalName);
}
}
RetrieveAllEntitiesRequest
最初に作成する必要があります
RetrieveAllEntitiesRequest entityRequest = new RetrieveAllEntitiesRequest();
次に、 を呼び出してservice.execute()
結果を取得します
本当によく説明しているブログ投稿があります。