Dynamics CRM 2011 Создание пользовательских отчетов - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь создать несколько пользовательских отчетов, используя BIDS.Моим доказательством концепции является использование сущности кавычек.

Я создал подотчет с использованием следующего FetchXML:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="quotedetail">
<attribute name="productid" />
<attribute name="productdescription" />
<attribute name="priceperunit" />
<attribute name="quantity" />
<attribute name="extendedamount" />
<attribute name="quotedetailid" />
<attribute name="isproductoverridden" />
<order attribute="productid" descending="false" />
<link-entity name="quote" from="quoteid" to="quoteid" alias="aa">
<filter type="and">
<condition attribute="quotenumber" operator="eq" value="@quoteid" />
</filter>
</link-entity>
</entity>
</fetch>

Это работало, когда параметр quoteid был предоставлен во время выполнения.Затем я создал основной отчет со следующим FetchXML:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="quote" enableprefiltering="1" prefilterparametername="CRM_FilteredQuote">
<attribute name="name" />
<attribute name="totalamount" />
<attribute name="quoteid" />
<order attribute="name" descending="false" />
</entity>
</fetch>

Я получаю приглашение для идентификатора цитаты, который при вводе я получаю следующую ошибку:

Произошла ошибкаво время локальной обработки отчетов.Произошла ошибка во время обработки отчета.Невозможно прочитать следующую строку данных для набора данных DataSet1.XML, переданный платформе, не является правильно сформированным XML.Неверный XML.

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

1 Ответ

2 голосов
/ 27 февраля 2012

В вашем подотчете - попробуйте изменить эту строку:

<condition attribute="quotenumber" operator="eq" value="@quoteid" />

на:

<condition attribute="quoteid" operator="eq" value="@quoteid" />

Он искал номер цитаты, а не уникальный идентификатор цитаты в качестве ключазначение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...