2011-02-09 9 views
1

У меня есть объект под названием Invoice и объект под названием InvoiceItem.Получение связанных объектов с использованием RetrieveMultipleRequest

Существует один-много отношений, называемых new_invoice_invoiceitem.

В InvoiceItem есть LookupAttribute, называемый new_parent_invoice_invoiceitem.

Я пытаюсь извлечь InvoiceItems, которые связаны с фактурой с определенным ID, используя следующий код:

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 = True

+0

Я был на самом деле, глядя в неправильном поле при создании моего запроса. Но установка ReturnDynamicEntities в true действительно устранила более позднюю проблему. Огромное спасибо. – dlarkin77

Смежные вопросы