2011-02-09 122 views
1

我有一個名爲Invoice的實體和一個名爲InvoiceItem的實體。使用RetrieveMultipleRequest檢索相關實體

有一個叫做new_invoice_invoiceitem的一對多關係。

InvoiceItem中有一個叫做new_parent_invoice_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

嘗試設置request.ReturnDynamicEntities =真

+0

我其實是找錯了場建設我查詢時。但是將ReturnDynamicEntities設置爲true確實解決了以後的問題。非常感謝。 – dlarkin77 2011-02-10 09:25:54