2011-02-09 8 views
1

私はInvoiceというエンティティとInvoiceItemというエンティティを持っています。RetrieveMultipleRequestを使用した関連エンティティの取得

new_invoice_invoiceitemという1対多の関係があります。

new_parent_invoice_invoiceitemというInvoiceItemにLookupAttributeがあります。

私は、次のコードを使用して、特定のIDと請求書に関連するInvoiceItemsを取得しようとしています:

QueryExpression query = new QueryExpression(); 
query.EntityName = "new_invoiceitem"; 
query.ColumnSet = new AllColumns(); 
ConditionExpression condition = new ConditionExpression(); 
condition.AttributeName = "new_parent_invoice_invoiceitem"; 
condition.Values = new object [] { new Guid("fe1009cc-e034-49d5-bc59-ab4c3091a6f9") }; 
condition.Operator = ConditionOperator.Equal; 

FilterExpression filter = new FilterExpression(); 
filter.AddCondition(condition); 
query.Criteria = filter; 

RetrieveMultipleRequest request = new RetrieveMultipleRequest(); 
request.Query = query; 

RetrieveMultipleResponse response = (RetrieveMultipleResponse)crmService.Execute(request); 
BusinessEntityCollection bec = response.BusinessEntityCollection; 

コードがエラーなしで実行されますがBusinessEntityCollectionはレコードが中にあるにもかかわらず、常に空ですダイナミクス。

私が間違っていることを知っていますか?

おかげで、

デビッド

答えて

2

は私のクエリを構築するとき、私は実際に間違ったフィールドに探していた

+0

真= request.ReturnDynamicEntitiesを設定してみてください。しかし、ReturnDynamicEntitiesをtrueに設定すると、後の問題が修正されました。どうもありがとう。 – dlarkin77

関連する問題