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“.
Sie können auch Community-Tools wie den FetchXML Generator in der XrmToolBox 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 NULL-Wert enthält oder wenn 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 der Verwendung des SDK für .NET. Weitere Informationen zu diesem Verhalten
Spalten, die nicht zum Lesen gültig sind, geben immer Nullwerte zurück. In der Definition dieser Spalten ist die AttributeMetadata.IsValidForRead-Eigenschaft auf false gesetzt.
Nächste Schritte,
Lernen Sie, wie man Spalten auswählt.
Versuchen Sie es mit ein wenig Beispielcode