none
Importation rapport FETCH XML (.rdl) créé sous BID impossible sous CRM Online 2011 RRS feed

  • Question

  • Bonjour,

    Créé un rapport sous BID avec une requête fetch.
    Voici ma requête :

    <?xml version="1.0"?>
    <fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0">
      <entity name="account">
          <attribute name="address1_line1"/>
          <attribute name="address1_line2"/>
          <attribute name="address1_line3"/>
          <attribute name="address1_postalcode"/>
          <attribute name="address1_city"/>
          <attribute name="accountnumber"/>
          <attribute name="name"/>
        <order descending="false" attribute="name"/>
        <filter type="and">
          <condition attribute="statecode" value="0" operator="eq"/>
        </filter>
        <link-entity name="contact" alias="accountprimarycontactidcontactcontactid" link-type="outer" visible="false" to="primarycontactid" from="contactid">
        </link-entity>
        <link-entity name="contact" alias="aa" to="accountid" from="parentcustomerid">
          <filter type="and">
            <condition attribute="new_technicien_a_qualifier" value="1" operator="eq"/>
          </filter>
        <attribute name="lastname"/>
        <attribute name="firstname"/>
        <link-entity name="new_examen_qualisav" alias="examencontactid" link-type="outer" visible="true" to="contactid" from="new_examenscontactid">
        <attribute name="new_date_examen"/>
        </link-entity>
        </link-entity>
      </entity>
    </fetch>

    Mon rapport fonctionne parfaitement en aperçu avec mes données CRM.

    Hors quand je cherche à l'importer mon fichier .rdl  sous ma CRM en créant un rapport et en prenant le type de rapport "Fichier existant"', il fini par me mettre une erreur à la validation qui est la suivante :    "Only data source using fetch data provider is permitted on this report"

    Pourtant je suis bien sur un rapport avec des requêtes FETCH.
    C'est un peu frustrant après tout le temps passé à appréhender la gestion des rapports Fetch et à réaliser le rapport souhaité

    Merci pour votre aide.

    jeudi 7 juin 2012 14:36

Réponses

Toutes les réponses

  • Etes vous certain qu'il ne traine pas une autre source de données que FETCH dans la liste des connexions de votre rapport?

    My blog : http://mscrmtools.blogspot.com


    Did you try the new CrmDiagTool for Microsoft Dynamics CRM 2011 ? If not, follow me

    jeudi 7 juin 2012 14:53
    Modérateur
  • Bonjour,

    Merci de votre aide.

    Voici le début du source code du rdl concernant le datasource:

    <?xml version="1.0" encoding="utf-8"?>

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
      <DataSources>
        <DataSource Name="DataSource1">
          <DataSourceReference>DataSource1</DataSourceReference>
          <rd:DataSourceID>a7e44bf5-c52c-4d7c-ac93-07b1d522e88d</rd:DataSourceID>
          <rd:SecurityType>None</rd:SecurityType>
        </DataSource>
      </DataSources>
      <DataSets>
        <DataSet Name="DataSet1">
          <Fields>
            <Field Name="address1_line1">
              <DataField>address1_line1</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="address1_line2">
              <DataField>address1_line2</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="address1_line3">
              <DataField>address1_line3</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="address1_postalcode">
              <DataField>address1_postalcode</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="address1_city">
              <DataField>address1_city</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="accountnumber">
              <DataField>accountnumber</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="aa_lastname">
              <DataField>aa_lastname</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="name">
              <DataField>name</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="aa_firstname">
              <DataField>aa_firstname</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="examencontactid_new_date_examen">
              <DataField>examencontactid_new_date_examen</DataField>
              <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="examencontactid_new_date_examenValue">
              <DataField>examencontactid_new_date_examenValue</DataField>
              <rd:TypeName>System.DateTime</rd:TypeName>
            </Field>
          </Fields>
          <Query>
            <DataSourceName>DataSource1</DataSourceName>
            <CommandText>&lt;?xml version="1.0"?&gt;
    &lt;fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0"&gt;
      &lt;entity name="account"&gt;
          &lt;attribute name="address1_line1"/&gt;
          &lt;attribute name="address1_line2"/&gt;
          &lt;attribute name="address1_line3"/&gt;
          &lt;attribute name="address1_postalcode"/&gt;
          &lt;attribute name="address1_city"/&gt;
          &lt;attribute name="accountnumber"/&gt;
          &lt;attribute name="name"/&gt;
        &lt;order descending="false" attribute="name"/&gt;
        &lt;filter type="and"&gt;
          &lt;condition attribute="statecode" value="0" operator="eq"/&gt;
        &lt;/filter&gt;
        &lt;link-entity name="contact" alias="accountprimarycontactidcontactcontactid" link-type="outer" visible="false" to="primarycontactid" from="contactid"&gt;
        &lt;/link-entity&gt;
        &lt;link-entity name="contact" alias="aa" to="accountid" from="parentcustomerid"&gt;
          &lt;filter type="and"&gt;
            &lt;condition attribute="new_technicien_a_qualifier" value="1" operator="eq"/&gt;
          &lt;/filter&gt;
        &lt;attribute name="lastname"/&gt;
        &lt;attribute name="firstname"/&gt;
        &lt;link-entity name="new_examen_qualisav" alias="examencontactid" link-type="outer" visible="true" to="contactid" from="new_examenscontactid"&gt;
        &lt;attribute name="new_date_examen"/&gt;
        &lt;/link-entity&gt;
        &lt;/link-entity&gt;
      &lt;/entity&gt;
    &lt;/fetch&gt;</CommandText>
            <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
          </Query>
        </DataSet>
      </DataSets>

    .....

    jeudi 7 juin 2012 15:10
  • As I personaly trained you yesterday and found the solution, here it is...

    The report was using a shared datasource which is not permitted in CRM. An embedded datasource must be used.


    My blog : http://mscrmtools.blogspot.com


    Did you try the new CrmDiagTool for Microsoft Dynamics CRM 2011 ? If not, follow me

    mardi 12 juin 2012 07:04
    Modérateur