Question

J'essaie de créer des rapports personnalisés à l'aide des offres.Ma preuve de concept utilise l'entité de devis.

J'ai créé un sous-rapport en utilisant le FETCHXML suivant:

<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>

Ceci a fonctionné lorsque le paramètre QuoteID a été fourni au moment de l'exécution. J'ai ensuite créé le rapport principal avec le FETCHXML suivant:

<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>

I Obtenir la demande d'identification de devis, qui, lorsque j'entre, je reçois l'erreur suivante:

Une erreur s'est produite lors du traitement des rapports locaux. Une erreur s'est produite lors du traitement des rapports. Cannnot Lisez la ligne de données suivante pour le jeu de données DataSet1. Le XML transmis à la plate-forme n'est pas bien formé XML. XML invalide.

J'ai lu de nombreux blogs et articles et j'ai essayé beaucoup de variations avec des filtres et des préfiltres, mais je ne peux pas obtenir plus loin.J'espère que quelqu'un peut voir mon erreur et me diriger dans la bonne direction.

Était-ce utile?

La solution

Dans votre sous-rapport - essayez de changer cette ligne:

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

à:

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

Il cherchait le numéro de devis plutôt que l'identifiant de devis unique en tant que valeur clé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top