Freigeben über


Daten mithilfe von FetchXml abrufen

Sie können FetchXml verwenden, um Daten entweder über das SDK für .NET oder die Web-API abzurufen. Mit Power Automate können Sie Daten mit der Web-API mithilfe des Parameters FetchXml-Abfrageparameter des Befehls „Zeilen auflisten“.

Möglicherweise möchten Sie auch Community-Tools wie die XrmToolbox FetchXmlBuilder verwenden

Wie Sie Daten abrufen, hängt davon ab, ob Sie das SDK für .NET oder die Dataverse-Web-API verwenden.

Verwenden Sie die FetchExpression-Klasse, um die FetchXml-Abfrage als Zeichenfolge zu speichern. FetchExpression ist vom allgemeinen Typ QueryBase-Klasse abgeleitet, sodass Sie ihn verwenden können, wenn dieser Typ ein Methodenparameter oder eine Klasseneigenschaft ist.

In den meisten Fällen sollten Sie die IOrganizationService.RetrieveMultiple-Methode verwenden.

static EntityCollection RetrieveMultipleExample(IOrganizationService service, string fetchXml)
{
   return service.RetrieveMultiple(new FetchExpression(fetchXml));
}

Sie können auch die RetrieveMultipleRequest-Klasse mit der IOrganizationService.Execute-Methode verwenden, es gibt jedoch nur wenige Szenarios, in denen dies notwendig ist.

static EntityCollection RetrieveMultipleRequestExample(IOrganizationService service, string fetchXml)
{
   var request = new RetrieveMultipleRequest()
   {
         Query = new FetchExpression(fetchXml)
   };

   var response = (RetrieveMultipleResponse)service.Execute(request);

   return response.EntityCollection;
}

Schnellstart: Eine SDK für .NET-Anforderung ausführen (C#)
Weitere Informationen zur Verwendung von Nachrichten mit dem SDK für .NET

Spalten mit Nullwerten werden nicht zurückgegeben

Wenn eine Tabellenspalte einen Nullwert enthält oder die Spalte nicht angefordert wurde, enthält der zurückgegebene Datensatz den Wert nicht. Es gibt keinen Schlüssel, um darauf zuzugreifen oder zurückzugeben. Das Fehlen des Attributs gibt an, dass es Null ist. Dies ist das Verhalten bei Verwendung des SDK für .NET. Erfahren Sie mehr über dieses Verhalten

Spalten, die nicht zum Lesen gültig sind, geben immer Nullwerte zurück. In der Definition dieser Spalten ist die Eigenschaft AttributeMetadata.IsValidForRead auf „false“ gesetzt.

Nächste Schritte,

Lernen Sie, wie man Spalten auswählt.

Versuchen Sie es mit ein wenig Beispielcode