1

SDK / Programlyicallyを使用して、属性名を指定してルックアップ関係情報を取得しようとしています。CRM 2011内では、これはすべて1つの画面で提供されます(以下を参照)

したがって、要約すると、属性名を指定して、リレーションシップ名が必要です。属性がルックアップであることを私が知っていると仮定します。誰かが何かヒントやヒントを持っているなら、彼らはいただければ幸いです。

敬具

4

1 に答える 1

3

これを取得するには、エンティティのメタデータを取得してから、エンティティの関係を確認します。これが簡単な例です。

元:

var entityRequest = new RetrieveEntityRequest();
entityRequest.RetrieveAsIfPublished = false;
entityRequest.LogicalName = "account";
entityRequest.EntityFilters = EntityFilters.Relationships;

var entityResponse = serviceProxy.Execute(entityRequest) as RetrieveEntityResponse;

var relationship =
    entityResponse.EntityMetadata.ManyToOneRelationships.SingleOrDefault(
    r => r.ReferencingAttribute == "transactioncurrencyid");         

return relationship.SchemaName;

これにより、関係のSchemaNameにtransactioncurrency_accountが与えられます

于 2012-08-01T13:37:00.683 に答える