2011-02-09 51 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