У меня есть объект под названием 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 всегда пусто, хотя есть записи в Динамика.
Любая идея, что я делаю неправильно?
Спасибо,
Дэвид
Я был на самом деле, глядя в неправильном поле при создании моего запроса. Но установка ReturnDynamicEntities в true действительно устранила более позднюю проблему. Огромное спасибо. – dlarkin77