2

CRM Dynamics へのコネクタを構築しています。フィールドを持つすべてのエンティティを取得 (発見) したいと思います。そのために、 RetrieveAllEntitiesRequest でIOrganizationServiceインターフェイスを使用しています。すべてのエンティティ名を取得しますが、エンティティのすべてのフィールド(列)を取得する方法がわかりません。

助けてください...

はがい

4

2 に答える 2

2

それはあなたのほとんどのように聞こえます。これは、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);
    }
}
于 2012-11-06T10:36:57.960 に答える
0

RetrieveAllEntitiesRequest最初に作成する必要があります

RetrieveAllEntitiesRequest entityRequest = new RetrieveAllEntitiesRequest();

次に、 を呼び出してservice.execute()結果を取得します

本当によく説明しているブログ投稿があります。

于 2015-03-09T15:13:27.677 に答える