FetchXML Auflösung von N zu n Beziehung

14. September 2017 08:14

Hallo zusammen,

ich habe mal wieder ein kleines Problem im CRM-System. Wir möchten gerne mit FetchXML eine Abfrage erstellen und eine N zu N Beziehung zwischen den Entitäten Marketingliste und Kontakt auflösen.

Die Abfragen auf den einzelnen Entitäten bzw. zwischen Entitäten in denen eine 1 zu N bzw. N zu 1 Beziehung vorliegen funktionieren. :shock: Wir schaffen es jedoch derzeit leider nicht die Beziehungen N zu N aufzulösen. :evil:

Hintergrund: Wir verbinden Qlik Sense :idea: mit dem MS CRM Online und möchten via FetchXML die entsprechenden erforderlichen Daten für den Vertrieb exportierten/abziehen.
Hat uns jemand eine Idee / Code-Beispiel wie wir diese Verbindung auflösen können :?:

c+/c# können wir leider nicht verwenden!
Gibt es eine Möglichkeit auf die überschneidenden Entitäten zuzugreifen? (listmember, listcontact_association, list, contact)

Code Beispiel für die FetchXMl zum Abruf der Marketinglisten:
Code:
<fetch mapping='logical'>
  <entity name='list'>
    <attribute name='ownerid' />
    <attribute name='createdon' />
    <attribute name='createdby' />   
     <attribute name='listid' />
    <attribute name='listname' />
    <attribute name='processid' />
    <attribute name='stageid' />
    <attribute name='source' /> 
  </entity>
</fetch>


Danke und Beste Grüße :-)
Bastian

Re: FetchXML Auflösung von N zu n Beziehung

15. September 2017 09:10

Hallo Sana,

auf die Mitglieder einer Marketingliste kannst du z.B. so zugriefen (in diesem Beispiel Kontakte)

Code:
-<fetch distinct="true" mapping="logical" output-format="xml-platform" version="1.0">
-<entity name="contact">
<attribute name="fullname"/>
<attribute name="telephone1"/>
<attribute name="contactid"/>
<order descending="false" attribute="fullname"/>
-<link-entity name="listmember" intersect="true" visible="false" to="contactid" from="entityid">
-<link-entity name="list" to="listid" from="listid" alias="ab">
-<filter type="and">
<condition attribute="listid" value="{GUID DER MARKETINGLISTE}" uitype="list" uiname="NAME DER MARKETINGLISTE" operator="eq"/>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>

Re: FetchXML Auflösung von N zu n Beziehung

19. September 2017 09:30

Hallo Michael,

vielen Dank für deine schnelle Hilfe. Wir konnten die Verbindung herstellen haben aber ein Problem jetzt mit dem Telefonanruf. Wir nutzen die Kampagnenaktivitäten und dazugehörigen Telefonanrufe. Der Telefonanruf hat einen Bezug auf die Kampagnenaktivität und im Feld "to" ist ein Ansprechpartner (Kontakt) enthalten. Wenn wir versuchen dieses Feld auszulesen bekommen wir jedoch einen komischen Wert mit dem wir leider keine Verbindung herstellen können.

Code:
<fetch mapping='logical'>
  <entity name='phonecall'>
        <attribute name='regardingobjectid' />
        <attribute name='to' />
  </entity>
</fetch>


To
Microsoft.Xrm.Sdk.EntityCollection

Kann man diese EntityCollection irgendwie auflösen und wenn ja wie?

Danke und Beste Grüße

Re: FetchXML Auflösung von N zu n Beziehung

19. September 2017 10:37

Hi,

das ist eine ActivityParty:
https://msdn.microsoft.com/en-us/library/gg328549.aspx
https://community.dynamics.com/crm/b/ma ... -c-plugins

Gruß
Jan

Re: FetchXML Auflösung von N zu n Beziehung

19. September 2017 12:46

Hi Jan,

und wie kann man das mit FetchXML auslesen?

Hast du ein Bsp?

Grüße
Basti

Re: FetchXML Auflösung von N zu n Beziehung

19. September 2017 15:13

z.B.:
Code:
<fetch top="50" >
  <entity name="activityparty" >
    <attribute name="partyidname" />
    <attribute name="partyid" />
    <attribute name="activitypartyid" />
    <link-entity name="account" from="accountid" to="partyid" link-type="outer" >
      <attribute name="name" />
    </link-entity>
    <link-entity name="contact" from="contactid" to="partyid" link-type="outer" >
      <attribute name="fullname" />
    </link-entity>
  </entity>
</fetch>