2012-02-27 5 views
1

Я пытаюсь создать некоторые пользовательские отчеты с помощью BIDS. Мое доказательство концепции - использование объекта quote.Dynamics CRM 2011 Создание пользовательских отчетов

Я создал суб-отчет с помощью следующей 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> 

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

An error occurred during local report processing. An error has occurred during report processing. Cannnot read the next data row for the dataset DataSet1. The XML passed to the platform is not well-formed XML. Invalid XML.

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

ответ

2

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

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

к:

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

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

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