Daten mithilfe von FetchXml abfragen

FetchXml ist eine proprietäre XML-basierte Abfragesprache, die zum Abrufen von Daten aus Dataverse verwendet wird. Unter FetchXml-Referenz finden Sie die Elemente, die zum Abrufen von Daten verwendet werden.

Hinweis

FetchXml wird auch zum Definieren von Ansichten für modellgesteuerte Apps und einigen Berichtsfunktionen verwendet. Elemente und Attribute für diese Anwendungsfälle sind hier nicht enthalten. Erfahren Sie mehr über das Anpassen modellgesteuerter App-Ansichten mit Code.

Erstellen einer Abfrage

Alle Abfragen basieren auf einer einzigen Tabelle. Das Stammelement ist Fetch. Verwenden Sie das Entitätselement, um die Tabelle auszuwählen, aus der die Abfrage Daten abruft. Das folgende Beispiel stellt eine einfache FetchXml-Abfrage dar:

<fetch top='5'>
  <entity name='account'>
      <attribute name='name' />
  </entity>
</fetch>

Diese Abfrage gibt die Namensspalte der ersten fünf Zeilen aus der Kontotabelle zurück, unter Verwendung von LogicalName der Tabelle, um das Attribut Entität name festzulegen.

Beschränken der Anzahl von Zeilen

Um die Anzahl der zurückgegebenen Zeilen zu begrenzen, verwenden Sie das top-Attribut des Fetch-Elements. Ohne das Attribut top gibt Dataverse bis zu 5.000 Zeilen zurück.

Alternativ können Sie mithilfe von Auslagerung eine Anzahl von Datensätzen angeben, die zurückgegeben werden sollen. Verwenden Sie das top-Attribut nicht, wenn Sie Seiten mit Daten anfordern. Erfahren Sie, wie Sie ausgelagerte Ergebnisse anfordern

Sie können top nicht verwenden, wenn Sie mithilfe des Attributs returntotalrecordcount eine Anzahl von Zeilen anfordern. Erfahren Sie, wie Sie Zeilen zählen

Bestimmte Ergebnisse zurückgeben

Verwenden Sie das distinct-Attribut des Fetch-Elements, um zu verlangen, dass die Abfrage alle doppelten Werte in den Ergebnissen ausschließt.

Wenn Sie das Attribut distinct verwenden, müssen Sie mindestens ein Ordnungselement hinzufügen, um eine konsistente Auslagerung zu gewährleisten.

Wenn Sie das distinct-Attribut verwenden, enthalten die zurückgegebenen Ergebnisse keine Primärschlüsselwerte für jeden Datensatz, da sie eine Aggregation aller unterschiedlichen Werte darstellen.

Daten abrufen

Um Ergebnisse aus Ihrer Abfrage zu erhalten, müssen Sie Ihre Anforderung an Dataverse senden. Erfahren Sie, wie Sie mithilfe von FetchXml Daten aus Dataverse abrufen

Abfrage verfeinern

Nachdem Sie die Tabelle ausgewählt haben, mit der Ihre Abfrage beginnen soll, verfeinern Sie die Abfrage, um die benötigten Daten zu erhalten. In den folgenden Artikeln wird erläutert, wie Sie Ihre Abfrage vervollständigen.

Artikel Aufgabe
Spalten auswählen Geben Sie an, welche Datenspalten zurückgegeben werden sollen.
Tabellen verbinden Geben Sie an, welche zugehörigen Tabellen in den Ergebnissen zurückgegeben werden sollen.
Bestellzeilen Geben Sie die Sortierreihenfolge der Zeilen an, die zurückgegeben werden sollen.
Filterzeilen Geben Sie an, welche Datenzeilen zurückgegeben werden sollen.
Seitenergebnisse Geben Sie an, wie viele Datenzeilen mit jeder Anforderung zurückgegeben werden sollen.
Aggregatdaten So gruppieren und aggregieren Sie die zurückgegebenen Daten.
Anzahl der Zeilen So ermitteln Sie die Anzahl der zurückgegebenen Zeilen.
Leistungsoptimierungen So optimieren Sie die Leistung

Community-Tools

Der XrmToolbox FetchXmlBuilder ist ein kostenloses Tool, um FetchXml-Anforderungen zu verfassen und zu testen.

Hinweis

Von der Community erstellte Tools werden von Microsoft nicht unterstützt. Wenn Sie Fragen oder Probleme mit Community-Tools haben, wenden Sie sich an den Herausgeber des Tools.

FetchXml als Nachrichtenparameter verwenden

Sie verwenden FetchXml auch als Parameter für Dataverse-Vorgänge wie die folgenden Meldungen:

Name der Nachricht SDK für die .NET-Anforderungsklasse Web-API-Vorgang
BackgroundSendEmail BackgroundSendEmailRequest BackgroundSendEmail-Aktion
BulkDetectDuplicates BulkDetectDuplicatesRequest BulkDetectDuplicates-Aktion
FullTextSearchKnowledgeArticle FullTextSearchKnowledgeArticleRequest FullTextSearchKnowledgeArticle-Aktion
FetchXmlToQueryExpression FetchXmlToQueryExpressionRequest FetchXmlToQueryExpression-Funktion
SendBulkMail SendBulkMailRequest SendBulkMail-Aktion
Rollup RollupRequest Rollup-Funktion

Nächste Schritte,

Lernen Sie, wie man Spalten auswählt.

Erfahren Sie, wie Sie Daten mit FetchXml abrufen.

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).