2016-12-21 14 views
1

Я использую подход для подкачки с использованием метода Fetch XML в веб-интерфейсе, используя метод this.Выполнение извлечения XML с использованием Web API Dynamics 365

Web API отлично работает, когда мы используем простые выборку и возвращает pagging печенья вместе с результатами, если есть несколько записей, но когда мы используем комплекс (где мы имеем ссылку сущности) Fetch XML он возвращает пейджинг печенье, но пустые, например:

<b><cookie pagenumber="2" pagingcookie="" istracking="False" /></b>

Здесь вы можете видеть, что у нас нет ничего в pagingcookie.
Fetch XML, используемый для запроса:

<fetch mapping="logical" version="1.0" output-format="xml-platform" count="10" page="1" > 
    <entity name="invoicedetail" > 
    <attribute name="invoicedetailid" /> 
    <attribute name="uomid" /> 
    <attribute name="quantity" /> 
    <attribute name="manualdiscountamount" /> 
    <attribute name="priceperunit" /> 
    <attribute name="extendedamount" /> 
    <filter> 
    <condition entityname="invoice" attribute="customerid" operator="eq" value="{5A8F8B46-2443-E511-80E3-3863BB351E10}" /> 
    </filter> 
    <link-entity name="invoice" from="invoiceid" to="invoiceid" > 
    <attribute name="invoiceid" /> 
    <attribute name="invoicenumber" /> 
    <attribute name="description" /> 
    <attribute name="totalamount" /> 
    <order attribute="ss_postingdate" descending="true" /> 
    </link-entity> 
    </entity> 
    </fetch> 

Если удалить связанный объект он начинает давать точную подкачки печенье в ответ, который может быть получить с помощью @Microsoft.Dynamics.CRM.fetchxmlpagingcookie.

Есть ли способ получить точный пейджинговый файл cookie в сложных сценариях?

ответ

2

Я видел, как это случалось раньше в стандартной организации организации. Я бы предложил просто подкачку без cookie пейджинга - это разрешило проблему для меня в организации.

E.g. <fetch mapping="logical" page="1" count="50">

+0

Спасибо. Это сработало для меня. –