2012-09-28 1 views
1

J'ai ma solution qui fonctionne avec un sérieux inconvénient qui fait beaucoup d'appels plus petits au CRM. Au lieu de cela, je voudrais faire un seul (ou au moins un peu) et permettre à la place la redondance.FetchXML avec des données de many-to-many-relations

Je souhaite obtenir des informations sur tous les contacts figurant sur les listes de marketing associées au nom de ces listes. On peut également voir en listant toutes les listes marketing et leurs membres. Dans le cas où un contact est représenté dans plusieurs listes de marketing, j'aimerais qu'il soit listé plusieurs fois, une fois pour chaque appartenance à une liste. Pour éviter la redondance, j'ai posé une autre question, here, mais je crois comprendre que ce n'est pas possible. Parfait sortie les données seraient équivalentes à cela.

<allLists> 
    <list name="hazaa"> 
    <contact name="Donald Duck" /> 
    <contact name="Speedy Gonzalez" /> 
    </list> 
    <list name="shazoo"> 
    <contact name="Donald Duck" /> 
    <contact name="Kermit Frog" /> 
    </list> 
<allLists> 

Apparemment, l'obtenir via FetchXml est pas aussi facile one'd espérer donc je prends ma retraite à l'acceptation des éléments suivants, ensemble de données redondantes.

<contact name="Donald Duck" list="hazaa" /> 
<contact name="Speedy Gonzalez" list="hazaa" /> 
<contact name="Donald Duck" list="shazoo" /> 
<contact name="Kermit Frog" list="shazoo" /> 

Encore, je ne vois pas comment y arriver. J'ai essayé d'utiliser l'Assistant FetchXML, mais une erreur 404 a mis cette idée à l'arrêt (et qui sait, peut-être que ça n'aiderait pas, haha). Suggestions?

Je crains que tout ce que je vais obtenir est un lien vers here, me disant de l'oublier. Est-ce vraiment le cas?

Répondre

1

Donc tout d'abord, le dernier lien Can you write a single FetchXML query to get 1:many relationship? ne semble pas avoir été répondu correctement à moi. J'ai ajouté ce que je pense être une réponse correcte.

En termes d'utilisation de l'assistant FetchXml depuis stunnware, il semble que l'auteur se trouve entre les sites en mouvement. Vous pouvez toujours obtenir un outil à partir de ce lien: http://www.stunnware.com/products/tools4/download.htm (Google à la rescousse).

Je suggère d'utiliser cela, je crois que cela vous aidera à faire beaucoup de progrès dans la création de FetchXml.

En termes de 'redondance de données' dans les ensembles de résultats, je ne pense pas que vous serez en mesure d'éviter cela (ou en fait besoin).

En effet, vous exécutez une requête sql, une requête sql avec des jointures retournerait également des 'données redondantes' ou des données répétées. Je pense que vous aurez juste besoin d'accepter que c'est la façon dont les données sont retournées et analyser dans un format dont vous avez besoin. Donc, cela dit cela me déplace sur mon deuxième point, qui est; avez-vous considéré les listes dynamiques?

Une liste marketing en crm peut être statique ou dynamique. Statique est un cas simple d'un enregistrement associé à un autre - facile à interroger. La dynamique est basée sur une requête (qui est définie dans l'interface utilisateur, qui est en fait FetchXml). Mon point ici est que je ne suis pas sûr si votre requête FetchXml va récupérer ces membres dynamiques - (Je suppose que ce ne sera pas le cas, mais je ne suis pas sûr, jamais essayé moi-même). Donc, je ne pense pas que FetchXml soit la bonne solution pour ce problème, heureusement il existe d'autres options - qui en réalité sont beaucoup plus faciles à implémenter dans tous les cas. Je suggère de jeter un oeil sur les liens ci-dessous pour être sûr que vous implémentez la bonne solution.

  1. Retrieving Marketing List Members in CRM 2011 - La différence entre les
  2. statiques et dynamiques
  3. Where are the List Members of a Dynamic Marketing List ? - Obtenir les membres dynamiques
  4. Retrieve Marketing List Members - Obtenir les membres statiques
Questions connexes