Получение связанных сущностей с использованием RetrieveMultipleRequest - PullRequest
1 голос
/ 09 февраля 2011

У меня есть сущность Invoice и сущность InvoiceItem.

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

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

Я пытаюсь получить 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 всегда пуст, даже если в нем есть записи.Динамика.

Есть идеи, что я делаю не так?

Спасибо,

Дэвид

1 Ответ

2 голосов
/ 09 февраля 2011

Попробуйте установить request.ReturnDynamicEntities = true

...