OData.Feed
Syntax
OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any
Info
Gibt eine Tabelle mit OData-Feeds zurück, die von einem OData-Dienst von einem URI headers
, Header serviceUri
, angeboten werden. Um die folgenden Optionen zu steuern, kann ein boolescher Wert zur Verwendung gleichzeitiger Verbindungen oder der optionale Datensatzparameter options
verwendet werden:
Query
: Fügen Sie der URL programmgesteuert Abfrageparameter hinzu, ohne sich um Escapezeichen kümmern zu müssen.Headers
: Wenn Sie diesen Wert als Datensatz angeben, werden zusätzliche Header für eine HTTP-Anforderung bereitgestellt.ExcludedFromCacheKey
: Wenn Sie diesen Wert als Liste angeben, werden diese HTTP-Headerschlüssel nicht in die Berechnung für das Zwischenspeichern von Daten einbezogen.ApiKeyName
: Wenn die Zielwebsite einen API-Schlüssel vorsieht, kann mit diesem Parameter der Name (nicht der Wert) des Schlüsselparameters angegeben werden, der in der URL verwendet werden muss. Der tatsächliche Schlüsselwert wird in den Anmeldeinformationen bereitgestellt.Timeout
: Wenn Sie diesen Wert als Zeitraum angeben, wird das Timeout einer HTTP-Anforderung geändert. Der Standardwert beträgt 600 Sekunden.EnableBatch
: ein logischer Wert (TRUE/FALSE), der festlegt, ob eine OData $batch-Anforderung generiert werden darf, wenn MaxUriLength überschritten wird (Standardeinstellung: FALSE).- `MaxUriLength: eine Zahl, die die maximale Länge einer erlaubten URL angibt, die an einen OData-Dienst gesendet wird. Wenn diese Länge überschritten wird und „EnableBatch“ auf TRUE festgelegt ist, wird die Anforderung an einen OData $batch-Endpunkt gesendet. Andernfalls kommt es zu einem Fehler (Standardeinstellung: 2048).
Concurrent
: ein logischer Wert (TRUE/FALSE). Bei Festlegung auf TRUE werden Anforderungen parallel an den Dienst gesendet. Bei Festlegung auf FALSE werden Anforderungen nacheinander übermittelt. Ist dieser Wert nicht angegeben, wird er durch die AsynchronousRequestsSupported-Anmerkung des Diensts bestimmt. Wenn der Dienst nicht angibt, ob „AsynchronousRequestsSupported“ unterstützt wird, werden Anforderungen sequenziell verarbeitet.ODataVersion
: rine Zahl (3 oder 4), die die für diesen OData-Dienst zu verwendende OData-Protokollversion angibt. Wenn nicht angegeben, werden alle unterstützten Versionen angefordert. Die Dienstversion wird vom OData-Version-Header festgelegt, der vom Dienst zurückgegeben wurde.FunctionOverloads
: ein logischer Wert (TRUE/FALSE). Wenn dieser auf TRUE festgelegt wird, werden Funktionsimportüberladungen im Navigator als separate Einträge aufgelistet. Wenn er auf FALSE festgelegt wird, werden Funktionsimportüberladungen im Navigator als eine Union-Funktion aufgelistet. Standardwert für V3: FALSE. Standardwert für V4: TRUE.MoreColumns
: ein logischer Wert (TRUE/FALSE). Bei Festlegung auf TRUE wird jedem Entity-Feed mit offenen Typen und polymorphen Typen eine Spalte „Mehr Spalten“ hinzugefügt. Diese enthält die Felder, die im Basistyp nicht deklariert sind. Wenn er auf FALSE festgelegt wird, ist dieses Feld nicht vorhanden. Der Standardwert ist „false“.IncludeAnnotations
: eine durch Trennzeichen getrennte Liste namespacequalifizierter Begriffsnamen oder -muster, die mit „*“ als Platzhalterzeichen einbezogen werden. Standardmäßig werden keine Anmerkungen einbezogen.IncludeMetadataAnnotations
: Eine durch Trennzeichen getrennte Liste namespacequalifizierter Begriffsnamen oder Muster, die in Metadatendokumentanforderungen mit „*“ als Platzhalter berücksichtigt werden. Umfasst standardmäßig dieselben Anmerkungen wie IncludeAnnotations.OmitValues
: Hiermit kann der OData-Dienst das Ausschreiben bestimmter Werte in Antworten vermeiden. Bei Bestätigung durch den Dienst werden diese Werte aus den ausgelassenen Feldern abgeleitet. Folgende Optionen sind verfügbar:ODataOmitValues.Nulls
: ermöglicht dem OData-Dienst das Auslassen von NULL-Werten.
Implementation
: gibt die Implementierung des zu verwendenden OData-Connectors an. Gültige Werte sind „2.0“ oder NULL.
Beispiel 1
Herstellen einer Verbindung mit dem OData-Dienst TripPin
Verwendung
OData.Feed("https://services.odata.org/V4/TripPinService")
Ausgabe
table