2016-08-02 32 views
2

Wie kann ich Daten mithilfe der linken äußeren Verknüpfung in Fetch XML abrufen?Wie kann ich Daten mit der linken äußeren Verknüpfung in Fetch XML abrufen?

Ich konnte Spalten erstellen, konnte aber keine Daten anzeigen.

Ich erstellen SSRS-Berichte mit Visual Studio 2008 und CRM-Version ist CRM 2016 Online.

Diese Fetch-XML-Abfrage zeigt keine Daten an, die sich in der Link-Entity "Meeting" befinden.

<fetch mapping='logical'>     
<entity name='company'>    
    <attribute name='name'/>    
    <attribute name='createdon'/>   
    <attribute name='companyid'/>   
    <order descending="false" attribute="name"/>    
    <filter type="and">   
      <condition attribute="infocode" value="0" operator="eq"/> 
    </filter>   
    <link-entity name='company' from='companyid' to='meetingid' link-type='outer'>   
     <attribute name='meetingid' />  
     <attribute name="topic"/>  
     <attribute name="createdon"/>  
     <order descending="false" attribute="topic"/>  
    </link-entity>   
</entity>    

Weitere Details - Einheiten-Konfigurationen angezeigt und Anzeige von Daten gewünscht - bitte das Bild sehen.

enter image description here

Antwort

1

Basierend auf dem Bild, das Sie in der Frage gestellt, ich glaube, Sie Daten ein INNER JOIN tun müssen aus beiden Tabellen zu zeigen.

Ersetzen dieser Zeile:

<link-entity name='company' from='companyid' to='meetingid' link-type='outer'> 

durch:

<link-entity name='company' from='companyid' to='meetingid' link-type='inner'> 

LEFT OUTER JOIN kehrt Zeilen aus einer Tabelle, die nicht mit Zeilen aus anderen Tabelle in Zusammenhang stehen. Da Sie beiden Entitäten beitreten möchten, ist es für Ihren Fall nicht geeignet.

Sie können eine linke äußere Verknüpfung verwenden in FetchXML eine Abfrage auszuführen, die Filter auf den Tisch kommen, wie alle Kontakte zu finden, wer nicht haben keine Kampagnenaktivitäten in den letzten zwei Monaten.

REFERENCE

Lassen Sie mich wissen, ob das hilft.

+0

Hallo, Alejandro. Ich habe versucht, 'äußere' durch 'innere', Spalten zu ersetzen, aber ich konnte keine Werte sehen. ("AA.inc", "08/02/2016", "BZ.inc", "3156" usw.) (konnte nicht angezeigt werden.) Ist Fetch-XML (oder "CRM 2016 online ") Unterstützung Inner-Join? Ich konnte den Artikel im Web darüber nicht finden ... Jetzt mache ich Bericht mit "Visual Studio 2008" und "CRM 2016 online", muss ich "Dynamics CRM 2016 SDK" installieren? – esperanish

+0

@esperanish, aktivieren Sie [FetchXML verwenden, um eine Abfrage zu erstellen] (https://msdn.microsoft.com/en-us/library/gg328117.aspx). Es wird auf Microsoft Dynamics CRM 2016 und Microsoft Dynamics CRM Online angewendet. –

0

esperanish, Ja FetchXML unterstützt den internen Join-Vorgang.

Haben Sie die obige FetchXML manuell erstellt? oder verwenden Sie die Vorabansicht in Dynamics CRM online ?.

Ich empfehle Ihnen, zu verwenden, um die FetchXML zu erstellen, die genauer ist.

Auf dem gegebenen FethXML Code kann ich sehen, dass Ihre Haupteinheit ist „Unternehmen“ und Ihre Link-Einheit ist „Unternehmen“ auch auf die gleiche Einheit verbindet keinen Sinn hier machen.

versuchen, diese FetchXML mit:

<fetch mapping='logical'>     
<entity name='company'>    
    <attribute name='name'/>    
    <attribute name='createdon'/>   
    <attribute name='companyid'/>   
    <order descending="false" attribute="name"/>    
    <filter type="and">   
      <condition attribute="infocode" value="0" operator="eq"/> 
    </filter>   
    <link-entity name='meeting' from='meetingid' to='companyid' link-type='inner'>   
     <attribute name='meetingid' />  
     <attribute name="topic"/>  
     <attribute name="createdon"/>  
     <order descending="false" attribute="topic"/>  
    </link-entity>   
</entity> 

oder

<fetch mapping='logical'>     
<entity name='company'>    
    <attribute name='name'/>    
    <attribute name='createdon'/>   
    <attribute name='companyid'/>   
    <order descending="false" attribute="name"/>    
    <filter type="and">   
      <condition attribute="infocode" value="0" operator="eq"/> 
    </filter>   
    <link-entity name='meeting' from='companyid' to='meetingid' link-type='inner'>   
     <attribute name='meetingid' />  
     <attribute name="topic"/>  
     <attribute name="createdon"/>  
     <order descending="false" attribute="topic"/>  
    </link-entity>   
</entity> 

Hinweis: Bin nicht sicher, ob die FetchXML von mir gegeben wird für Sie arbeiten oder nicht, weil ich weiß nicht, die Zuordnung verwendet in Ihrem CRM. Sie können dies als Beispiel für eine Problemumgehung betrachten.