- Démarrage
- Avant de commencer
- Comment
- Accéder à l'URL de production d'une application
- Build a mobile-friendly app
- Déboguer les applications
- Intégrer des cartes
- Définir un contexte externe (Set External Context)
- Utiliser des tableaux pour remplir les commandes Liste déroulante, Liste déroulante à sélection multiple et Bouton radio
- Utiliser Count With Choice Set Values
- Utiliser TableDonnées avec les commandes Table et Modifier la grille
- Utiliser le masque de saisie
- Notifications
- Utilisation d'expressions VB
- Concevoir votre application
- Présentation des commandes
- Mise en page et style
- Exemples de mises en page d'applications
- Commandes d'icônes
- Créer des applications accessibles
- Ajout de descripteurs accessibles
- Utilisation de la commande Onglet pour l'accessibilité
- Concevoir des listes et des en-têtes accessibles
- Conception d'application réactive
- Taux de contraste des couleurs
- Prédéfinir les styles et les mappages au niveau de l'air pour la commande En-tête
- Langage d’exécution
- Panneau Ressources (Resources)
- Exportation et importation de pages
- Références du contexte de l'utilisateur
- Enregistrer votre application
- Erreurs d’application et résolution des problèmes
- Événements et règles
- Règle : If-Then-Else
- Règle : ouvrir une page
- Règle : Ouvrir l'URL
- Règle : Fermer le Pop-Over/la feuille du bas
- Règle : Message du journal
- Règle : Afficher le message
- Règle : Afficher/Masquer la roulette
- Règle : Définir une valeur (Set Value)
- Règle : Démarrer le processus
- Règle : Réinitialiser les valeurs
- Règle : Charger le fichier dans le compartiment de stockage
- Règle : Télécharger un fichier depuis un compartiment de stockage (Download File From Storage Bucket)
- Règle : Créer un enregistrement d'entité (Create Entity Record)
- Règle : Mettre à jour un enregistrement d'entité (Update Entity Record)
- Règle : Supprimer un enregistrement d’entité
- Règle : ajouter à la file d'attente (Add to Queue)
- Règle : Déclencher un workflow
- Tirer parti de la RPA dans votre application
- Exploitation des entités de votre application
- Exploitation des entités de votre application
- Applications dans Studio Web
- Gestion du cycle de vie des applications (Application lifecycle management, ALM)
- Guide de dépannage de base

Guide de l'utilisateur d'Apps
Générateur de requêtes (Query builder)
Le générateur de requêtes vous permet de filtrer les données des entités Data Service, tout en respectant une syntaxe prédéfinie.
Les fonctions Fetch, FetchOne, GetChoiceSet et GetChoiceSetValue sont asynchrones et ne prennent pas en charge le chaînage.
Pour afficher les enregistrements d'entité dans un contrôle, utilisez une variable d'application et la règle Définir la valeur .
Vous pouvez également lier la source de données de commande à votre entité à l'aide du Générateur de requêtes. Reportez-vous à la section Utilisation des fonctions Récupérer pour obtenir des exemples pratiques.
Pour actualiser une variable d'entité lors du chargement de la page ou d'un clic sur un bouton, ajoutez une règle Définir la valeur . Ouvrez le générateur de requêtes dans la règle de la valeur définie et ajoutez une condition de filtre pour Date de mise à jour <= maintenant() ).
Utilisation du générateur de requêtes (Query builder)
Le générateur de requêtes utilise la fonction Fetch() pour évaluer et trier vos entités Data Service.
Au préalable, vous devez référencer les entités Data Service existantes dans votre application. Pour utiliser le générateur de requêtes, procédez comme suit :
-
Pour le contrôle souhaité, sélectionnez une propriété VB activée. Vous pouvez identifier ces types de propriétés grâce au champ Source de données VB (VB Data source) dans l'onglet Général (General).

-
Sélectionnez Générateur de requêtes (Query Builder). Cela ouvre la fenêtre du générateur de requêtes.
-
Sélectionnez l'entité pour laquelle vous souhaitez définir les autorisations.
-
Dans l'onglet Conditions, cliquez sur :
Option Description Ajouter une condition pour ajouter une seule condition Ajouter un groupe pour regrouper plusieurs conditions Lorsque vous ajoutez deux conditions ou plus, la requête évalue et renvoie des données en fonction des opérateurs ET (AND) ou OU (OR) :
- ET (AND) : renvoie les données lorsque toutes les conditions sont remplies
- OR (OU) : renvoie des données lorsqu'une condition est remplie
-
Sélectionnez le champ d'entité dont vous souhaitez interroger les données.
-
Sélectionnez l'opérateur d'évaluation.
-
Saisissez la valeur de votre condition. La valeur doit être du même type que le type de champ. Par exemple, utilisez des chaînes pour les champs Texte (Text) et des entiers pour les champs Nombre (Number).
-
Vous pouvez éventuellement configurer des règles pour les données interrogées dans l'onglet Paramètres supplémentaires .
-
Sélectionnez Enregistrer pour enregistrer votre requête.
Paramètres supplémentaires
Dans l'onglet Paramètres supplémentaires , vous pouvez configurer des règles pour les données interrogées.
Le tableau suivant décrit les éléments de l'onglet Paramètres supplémentaires .
| Élément | Description |
| Index de début de page (ignorer) | Vous permet de définir le nombre d'enregistrements à ignorer avant de commencer à renvoyer des résultats. Par exemple, si vous saisissez 10 , la requête commence à partir du 11e enregistrement. La définition d’un index de début de page peut être utile pour la pagination lors de l’utilisation d’ensembles de données volumineux. |
| Limite de la page (haut) | Permet de définir le nombre maximal d’enregistrements à renvoyer. Par exemple, si vous saisissez 50, la requête renvoie les 50 premières lignes. La définition d'une limite de page permet de contrôler la taille des requêtes. |
| Ajouter un champ de tri | Ajoute un champ de tri qui vous permet de configurer une règle de tri pour les données interrogées. Le champ Trier par et les éléments ascendants Trier s'affichent. |
| Trier par champ | Vous permet d'entrer le champ que vous souhaitez utiliser pour trier les données. |
| Trier par ordre croissant | Si la valeur est Vrai (True), trie les données interrogées dans l'ordre croissant |
| Projection |
Vous permet de définir un champ spécifique à partir de l'entité qui doit uniquement être inclus dans l'ensemble de résultats.
|
La fonction Récupérer (Fetch)
Le générateur de requêtes utilise la fonction Fetch() pour récupérer et manipuler les données d'entité. La fonction Fetch() est asynchrone et ne prend pas en charge le chaînage.
La fonction Fetch() a les paramètres suivants :
| Paramètre | Description |
|---|---|
FilterGroup | Un groupe de filtres dans Data Service |
PaginationProps | Spécifiez la taille de la page et le nombre d'enregistrements à ignorer. |
SortOption[] sortOptions | Spécifiez la colonne à trier et l'ordre de tri. |
string[] selectedFields | Spécifiez les champs d'entité qui doivent être renvoyés. |
ExpansionFieldOption[] expansionFieldOptions | Spécifiez quelle colonne d'une entité de relation doit être développée et renvoyée. Les applications autorisent les développements de niveau un, ce qui signifie que si vous avez un champ de relation, les expressions s'attendent à ce qu'un niveau de propriétés soit accessible. Le générateur de requêtes ajoute automatiquement ces propriétés, et elles sont obligatoires pour les entités n'appartenant pas au système. |
The FetchOne() function
Alors que Fetch() renvoie un objet ListSource<T>, qui est du même type que pour les contrôles de liste, FetchOne() renvoie un seul enregistrement de type T.
Comme la fonctionFetch() , la fonction FetchOne() est asynchrone et ne prend pas en charge la chaîne.
Pour les scénarios suivants, vous devez modifier manuellement la fonction Fetch() pour obtenir des résultats plus personnalisés :
Récupération simple
Obtient le nombre d'enregistrements pour une entité, par exemple UtilisateursSystème (SystemUsers).
Fetch(of SystemUsers)()
Fetch(of SystemUsers)()
Récupérer avec condition de filtre
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10))
Récupérer avec condition de filtre et ordre de tri (croissant)
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date")})
Récupérer avec condition de filtre et ordre de tri (décroissant)
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), new SortOption(){addSortOption("Date", true)})
Récupérer avec PaginationProps statiques
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Fetch(of SystemUsers)(Nothing, new PaginationProps(0, 100))
Récupérer avec PaginationProps liés à la commande
Par exemple, pour le champ Modifier la grille (Edit Grid) :
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Fetch(of SystemUsers)(Nothing, new PaginationProps(MainPage.EditableGrid.PageStart, MainPage.EditableGrid.PageLimit))
Récupérer avec une projection
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})
Fetch(of SystemUsers)(createFilterGroup(new QueryFilter(){addFilter("Name", "=", "You")}), new PaginationProps(0, 10), Nothing, new string(){"Name"})
- Utilisation du générateur de requêtes (Query builder)
- Paramètres supplémentaires
- La fonction Récupérer (Fetch)
- The FetchOne() function
- Récupération simple
- Récupérer avec condition de filtre
- Récupérer avec condition de filtre et ordre de tri (croissant)
- Récupérer avec condition de filtre et ordre de tri (décroissant)
- Récupérer avec PaginationProps statiques
- Récupérer avec PaginationProps liés à la commande
- Récupérer avec une projection