OData.Feed

Syntaxe

OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any

À propos

Retourne une table des flux OData offerts par un service OData à partir d’un URI serviceUri, d’en-têtes headers. Valeur booléenne spécifiant l’utilisation ou non de connexions simultanées ou d’un paramètre d’enregistrement facultatif, options, pour contrôler les options suivantes :

  • Query : ajoutez par programmation les paramètres de la requête à l’URL sans vous soucier du caractère d’échappement.
  • Headers : si cette valeur est spécifiée en tant qu’enregistrement, des en-têtes supplémentaires sont fournis à une requête HTTP.
  • ExcludedFromCacheKey : si cette valeur est spécifiée en tant que liste, ces clés d’en-tête HTTP sont exclues du calcul pour la mise en cache des données.
  • ApiKeyName : si le site cible utilise une clé d’API, ce paramètre peut être utilisé pour spécifier le nom (pas la valeur) du paramètre de clé qui doit être utilisé dans l’URL. La valeur de clé réelle est fournie dans les informations d’identification.
  • Timeout : si cette valeur est spécifiée en tant que durée, le délai pour une requête HTTP change. La valeur par défaut est 600 secondes.
  • EnableBatch : Valeur logique (true/false) qui permet d’autoriser ou non la génération d’une requête $batch OData si MaxUriLength est dépassé (la valeur par défaut est false).
  • `MaxUriLength : nombre qui indique la longueur maximale d’un URI autorisé, envoyé à un service OData. En cas de dépassement et si EnableBatch a la valeur true, la requête est envoyée à un point de terminaison $batch OData, sinon l’opération se solde par un échec (la valeur par défaut est 2 048).
  • Concurrent : valeur logique (true/false). Quand la valeur est true, les requêtes adressées au service sont effectuées simultanément. Quand la valeur est false, les requêtes sont effectuées séquentiellement. Quand elle n’est pas spécifiée, la valeur est déterminée par l’annotation AsynchronousRequestsSupported du service. Si le service ne spécifie pas si AsynchronousRequestsSupported est pris en charge, les requêtes sont effectuées de manière séquentielle.
  • ODataVersion : un nombre (3 ou 4) spécifiant la version du protocole OData à utiliser pour ce service OData. En l’absence de spécification, toutes les valeurs prises en charge sont demandées. La version du service est déterminée par l’en-tête OData-Version retourné par le service.
  • FunctionOverloads : valeur logique (true/false). Quand elle est définie sur true, les surcharges d’importation de fonction sont répertoriées dans le navigateur sous forme d’entrées distinctes. Quand elle est définie sur false, les surcharges d’importation de fonction sont répertoriées dans le navigateur sous la forme d’une seule fonction union. La valeur par défaut pour V3 est false. La valeur par défaut pour V4 est true.
  • MoreColumns : valeur logique (true/false). Quand la valeur est true, une colonne « Plus de colonnes » est ajoutée à chaque flux d’entité contenant des types ouverts et des types polymorphes. Elle contient les champs non déclarés dans le type de base. Quand elle est définie sur false, ce champ n’est pas présent. La valeur par défaut est false.
  • IncludeAnnotations : liste séparée par des virgules des noms ou modèles de terme qualifié d’espace de noms à inclure avec « * » en tant que caractère générique. Par défaut, aucune annotation n’est incluse.
  • IncludeMetadataAnnotations : liste séparée par des virgules des noms ou modèles de terme qualifié d’espace de noms à inclure dans les demandes de documents de métadonnées, avec « * » en tant que caractère générique. Inclut par défaut les mêmes annotations qu’IncludeAnnotations.
  • OmitValues : permet au service OData d’éviter d’écrire certaines valeurs dans les réponses. Si cela est requis par le service, nous déduisons ces valeurs des champs omis. Options disponibles :
    • ODataOmitValues.Nulls : permet au service OData d’omettre les valeurs null.
  • Implementation : spécifie l’implémentation du connecteur OData à utiliser. Les valeurs valides sont « 2.0 » ou une valeur null.

Exemple 1

Connectez-vous au service OData TripPin.

Utilisation

OData.Feed("https://services.odata.org/V4/TripPinService")

Sortie

table