Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Référence des composants
Cette rubrique détaille chacun des composants d'App Studio, leurs propriétés et inclut des exemples de configuration.
Propriétés communes des composants
Cette section décrit les propriétés et fonctionnalités générales qui sont partagées entre plusieurs composants de l'application Studio. Les détails d'implémentation et les cas d'utilisation spécifiques à chaque type de propriété peuvent varier en fonction du composant, mais le concept général de ces propriétés reste le même dans App Studio.
Nom
Un nom par défaut est généré pour chaque composant ; toutefois, vous pouvez le modifier pour attribuer un nom unique à chaque composant. Vous utiliserez ce nom pour référencer le composant et ses données à partir d'autres composants ou expressions de la même page. Limitation : n'incluez pas d'espaces dans le nom du composant ; il ne peut contenir que des lettres, des chiffres, des traits de soulignement et des signes dollar. Exemples : userNameInput, ordersTable, metricCard1.
Valeur principale, valeur secondaire et valeur
De nombreux composants du studio d'applications fournissent des champs permettant de spécifier des valeurs ou des expressions qui déterminent le contenu ou les données affichées dans le composant. Ces champs sont souvent étiquetés comme Primary valueSecondary value, ou simplementValue, selon le type de composant et son objectif.
Le Primary value champ est généralement utilisé pour définir la valeur principale, le point de données ou le contenu qui doit être affiché de manière visible dans le composant.
Le Secondary value champ, lorsqu'il est disponible, est utilisé pour afficher une valeur ou des informations supplémentaires ou complémentaires à côté de la valeur principale.
Le Value champ vous permet de spécifier la valeur ou l'expression qui doit être affichée dans le composant.
Ces champs prennent en charge à la fois la saisie de texte statique et les expressions dynamiques. À l'aide d'expressions, vous pouvez référencer des données provenant d'autres composants, sources de données ou variables de votre application, ce qui permet un affichage de contenu dynamique et piloté par les données.
Syntaxe des expressions
La syntaxe de saisie des expressions dans ces champs suit un modèle cohérent :
{{expression}}
Où se expression trouve une expression valide qui évalue la valeur ou les données souhaitées que vous souhaitez afficher.
Exemple : texte statique
-
Valeur principale : vous pouvez saisir directement un nombre ou une valeur statique, tel que
"123"ou"$1,999.99". -
Valeur secondaire : vous pouvez saisir une étiquette de texte statique, telle que
"Goal"ou"Projected Revenue". -
Valeur : vous pouvez saisir une chaîne statique, telle que
"since last month"ou"Total Quantity".
Exemples : Expressions
-
Hello, {{currentUser.firstName}}: affiche un message d'accueil avec le prénom de l'utilisateur actuellement connecté. -
{{currentUser.role === 'Admin' ? 'Admin Dashboard' : 'User Dashboard'}}: affiche de manière conditionnelle un titre de tableau de bord différent en fonction du rôle de l'utilisateur. -
{{ui.componentName.data?.[0]?.fieldName}}: Récupère la valeur dufieldNamechamp à partir du premier élément des données du composant avec l'IDcomponentName. -
{{ui.componentName.value * 100}}: effectue un calcul sur la valeur du composant avec l'IDcomponentName. -
{{ui.componentName.value + ' items'}}: concatène la valeur du composant avec l'IDcomponentNameet la chaîne.' items' -
{{ui.ordersTable.data?.[0]?.orderNumber}}: Récupère le numéro de commande de la première ligne de données duordersTablecomposant. -
{{ui.salesMetrics.data?.[0]?.totalRevenue * 1.15}}: Calcule le chiffre d'affaires projeté en augmentant de 15 % le chiffre d'affaires total de la première ligne de données de lasalesMetricscomposante. -
{{ui.customerProfile.data?.[0]?.firstName + ' ' + ui.customerProfile.data?.lastName}}: concatène le prénom et le nom de famille à partir des données du composant.customerProfile -
{{new Date(ui.orderDetails.data?.orderDate).toLocaleDateString()}}: met en forme la date de commande duorderDetailscomposant en une chaîne de date plus lisible. -
{{ui.productList.data?.length}}: affiche le nombre total de produits contenus dans les données connectées auproductListcomposant. -
{{ui.discountPercentage.value * ui.orderTotal.value}}: Calcule le montant de la remise en fonction du pourcentage de réduction et du total de la commande. -
{{ui.cartItemCount.value + ' items in cart'}}: affiche le nombre d'articles contenus dans le panier, ainsi que l'étiquetteitems in cart.
En utilisant ces champs d'expression, vous pouvez créer du contenu dynamique et basé sur les données dans votre application, ce qui vous permet d'afficher des informations adaptées au contexte de l'utilisateur ou à l'état de votre application. Cela permet des expériences utilisateur plus personnalisées et interactives.
Étiquette
La propriété Label vous permet de spécifier une légende ou un titre pour le composant. Cette étiquette est généralement affichée à côté ou au-dessus du composant, afin d'aider les utilisateurs à comprendre son objectif.
Vous pouvez utiliser à la fois du texte statique et des expressions pour définir l'étiquette.
Exemple : texte statique
Si vous saisissez le texte « Prénom » dans le champ Étiquette, le composant affichera « Prénom » comme étiquette.
Exemple : Expressions
Exemple : magasin de détail
L'exemple suivant permet de personnaliser l'étiquette pour chaque utilisateur, afin que l'interface soit plus adaptée à chaque utilisateur :
{{currentUser.firstName}} {{currentUser.lastName}}'s Account
Exemple : gestion de projet SaaS
L'exemple suivant extrait les données du projet sélectionné pour fournir des libellés spécifiques au contexte, afin d'aider les utilisateurs à rester orientés dans l'application :
Project {{ui.projectsTable.selectedRow.id}} - {{ui.projectsTable.selectedRow.name}}
Exemple : clinique de santé
L'exemple suivant fait référence au profil de l'utilisateur actuel et aux informations du médecin, afin d'offrir une expérience plus personnalisée aux patients.
Dr. {{ui.doctorProfileTable.data.firstName}} {{ui.doctorProfileTable.data.lastName}}
Placeholder
La propriété Placeholder vous permet de spécifier un texte d'indication ou de guidage qui s'affiche dans le composant lorsqu'il est vide. Cela peut aider les utilisateurs à comprendre le format d'entrée attendu ou fournir un contexte supplémentaire.
Vous pouvez utiliser à la fois du texte statique et des expressions pour définir l'espace réservé.
Exemple : texte statique
Si vous saisissez le texte Enter your name dans le champ Espace réservé, le composant s'affiche Enter your name sous forme de texte d'espace réservé.
Exemple : Expressions
Exemple : Services financiers
Enter the amount you'd like to deposit into your Ces exemples extraient les données du compte sélectionné pour afficher des instructions pertinentes, ce qui rend l'interface intuitive pour les clients des banques. {{ui.accountsTable.selectedRow.balance}} account
Exemple : E-commerce
Enter the coupon code for L'espace réservé ici est mis à jour de manière dynamique en fonction du contenu du panier de l'utilisateur, offrant ainsi une expérience de paiement fluide. {{ui.cartTable.data.currency}} total
Exemple : clinique de santé
Enter your En utilisant une expression qui fait référence à l'âge du patient, l'application peut créer un espace réservé plus personnalisé et plus utile. {{ui.patientProfile.data.age}}-year-old patient's symptoms
Source
La propriété Source vous permet de sélectionner la source de données d'un composant. Lors de la sélection, vous pouvez choisir parmi les types de sources de données suivants : entityexpression, ouautomation.
Entité
La sélection d'Entité comme source de données vous permet de connecter le composant à une entité de données ou à un modèle existant dans votre application. Ceci est utile lorsque vous disposez d'une structure de données ou d'un schéma bien défini que vous souhaitez exploiter dans l'ensemble de votre application.
Quand utiliser la source de données de l'entité :
-
Lorsque vous disposez d'un modèle de données ou d'une entité contenant les informations que vous souhaitez afficher dans le composant (par exemple, une entité « Produits » avec des champs tels que « Nom », « Description », « Prix »).
-
Lorsque vous devez récupérer dynamiquement des données à partir d'une base de données, d'une API ou d'une autre source de données externe et les présenter dans le composant.
-
Lorsque vous souhaitez tirer parti des relations et des associations définies dans le modèle de données de votre application.
Sélection d'une requête sur une entité
Parfois, vous souhaiterez peut-être connecter un composant à une requête spécifique qui extrait les données d'une entité, plutôt que de l'entité entière. Dans la source de données Entity, vous pouvez choisir parmi les requêtes existantes ou en créer une nouvelle.
En sélectionnant une requête, vous pouvez :
-
Filtrez les données affichées dans le composant en fonction de critères spécifiques.
-
Transmettez des paramètres à la requête pour filtrer ou trier les données de manière dynamique.
-
Tirez parti des jointures complexes, des agrégations ou d'autres techniques de manipulation de données définies dans la requête.
Par exemple, si vous avez une Customers entité dans votre application avec des champs tels que NameEmail, etPhoneNumber. Vous pouvez connecter un composant de table à cette entité et choisir une action de ActiveCustomers données prédéfinie qui filtre les clients en fonction de leur statut. Cela vous permet d'afficher uniquement les clients actifs dans le tableau, plutôt que l'intégralité de la base de données clients.
Ajouter des paramètres à une source de données d'entité
Lorsque vous utilisez une entité comme source de données, vous pouvez également ajouter des paramètres au composant. Ces paramètres peuvent être utilisés pour filtrer, trier ou transformer les données affichées dans le composant.
Par exemple, si vous avez une Products entité avec des champs tels que NameDescription,Price, etCategory. Vous pouvez ajouter un paramètre nommé category à un composant de table qui affiche la liste des produits. Lorsque les utilisateurs sélectionnent une catégorie dans une liste déroulante, le tableau est automatiquement mis à jour pour afficher uniquement les produits appartenant à la catégorie sélectionnée, en utilisant l'{{params.category}}expression contenue dans l'action sur les données.
Expression
Sélectionnez Expression comme source de données pour saisir des expressions ou des calculs personnalisés afin de générer dynamiquement les données pour le composant. Cela est utile lorsque vous devez effectuer des transformations, combiner des données provenant de plusieurs sources ou générer des données en fonction d'une logique métier spécifique.
Quand utiliser la source de données Expression :
-
Lorsque vous devez calculer ou dériver des données qui ne sont pas directement disponibles dans votre modèle de données (par exemple, calculer la valeur totale de la commande en fonction de la quantité et du prix).
-
Lorsque vous souhaitez combiner des données provenant de plusieurs entités ou sources de données pour créer une vue composite (par exemple, afficher l'historique des commandes d'un client ainsi que ses coordonnées).
-
Lorsque vous devez générer des données en fonction de règles ou de conditions spécifiques (par exemple, afficher une liste de « Produits recommandés » basée sur l'historique de navigation de l'utilisateur).
Par exemple, si un Metrics composant doit afficher le chiffre d'affaires total du mois en cours, vous pouvez utiliser une expression comme la suivante pour calculer et afficher le revenu mensuel :
{{ui.table1.orders.concat(ui.table1.orderDetails).filter(o => o.orderDate.getMonth() === new Date().getMonth()).reduce((a, b) => a + (b.quantity * b.unitPrice), 0)}}
Automatisation
Sélectionnez Automation comme source de données pour connecter le composant à une automatisation ou à un flux de travail existant dans votre application. Cela est utile lorsque les données ou les fonctionnalités du composant sont générées ou mises à jour dans le cadre d'un processus ou d'un flux de travail spécifique.
Quand utiliser la source de données Automation :
-
Lorsque les données affichées dans le composant sont le résultat d'une automatisation ou d'un flux de travail spécifique (par exemple, un tableau « Approbations en attente » mis à jour dans le cadre d'un processus d'approbation).
-
Lorsque vous souhaitez déclencher des actions ou des mises à jour du composant en fonction d'événements ou de conditions au sein d'une automatisation (par exemple, mettre à jour une métrique avec les derniers chiffres de vente d'un SKU).
-
Lorsque vous devez intégrer le composant à d'autres services ou systèmes de votre application par le biais d'une automatisation (par exemple, récupérer des données à partir d'une API tierce et les afficher dans un tableau).
Par exemple, si vous disposez d'un composant Stepflow qui guide les utilisateurs tout au long du processus de candidature à un emploi. Le composant Stepflow peut être connecté à une automatisation qui gère la soumission des demandes d'emploi, la vérification des antécédents et la génération d'offres. Au fur et à mesure que l'automatisation progresse dans ces étapes, le composant Stepflow peut être mis à jour dynamiquement pour refléter l'état actuel de l'application.
En sélectionnant avec soin la source de données appropriée pour chaque composant, vous pouvez vous assurer que l'interface utilisateur de votre application est alimentée par les données et la logique appropriées, offrant ainsi une expérience fluide et attrayante à vos utilisateurs.
Visible si
Utilisez la propriété Visible if pour afficher ou masquer des composants ou des éléments en fonction de conditions ou de valeurs de données spécifiques. Ceci est utile lorsque vous souhaitez contrôler dynamiquement la visibilité de certaines parties de l'interface utilisateur de votre application.
La propriété Visible if utilise la syntaxe suivante :
{{expression? true : false}}
or
{{expression}}
Où se expression trouve une expression booléenne évaluée à l'un ou l'autre. true false
Si l'expression est évaluée àtrue, le composant sera visible. Si l'expression est évaluée àfalse, le composant sera masqué. L'expression peut faire référence à des valeurs provenant d'autres composants, sources de données ou variables de votre application.
Exemples d'expressions visibles
Exemple : Afficher ou masquer un champ de saisie de mot de passe en fonction d'une saisie d'e-mail
Imaginez que vous avez un formulaire de connexion avec un champ de saisie d'e-mail et un champ de saisie de mot de passe. Vous souhaitez afficher le champ de saisie du mot de passe uniquement si l'utilisateur a saisi une adresse e-mail. Vous pouvez utiliser l'expression Visible if suivante :
{{ui.emailInput.value !== ""}}
Cette expression vérifie si la valeur du emailInput composant n'est pas une chaîne vide. Si l'utilisateur a saisi une adresse e-mail, l'expression est évaluée à true et le champ de saisie du mot de passe sera visible. Si le champ e-mail est vide, l'expression est évaluée à false et le champ de saisie du mot de passe sera masqué.
Exemple : affichage de champs de formulaire supplémentaires en fonction d'une sélection déroulante
Supposons que vous disposiez d'un formulaire dans lequel les utilisateurs peuvent sélectionner une catégorie dans une liste déroulante. Selon la catégorie sélectionnée, vous souhaitez afficher ou masquer des champs de formulaire supplémentaires pour recueillir des informations plus spécifiques.
Par exemple, si l'utilisateur sélectionne la Products catégorie, vous pouvez utiliser l'expression suivante pour afficher un Product Details champ supplémentaire :
{{ui.categoryDropdown.value === "Products"}}
Si l'utilisateur sélectionne les Consulting catégories Services ou, vous pouvez utiliser cette expression pour afficher un ensemble différent de champs supplémentaires :
{{ui.categoryDropdown.value === "Services" || ui.categoryDropdown.value === "Consulting"}}
Exemples : Autres
Pour rendre le composant visible si sa valeur n'est pas une chaîne vide : textInput1
{{ui.textInput1.value === "" ? false : true}}
Pour que le composant soit toujours visible :
{{true}}
Pour rendre le composant visible si sa valeur n'est pas une chaîne vide : emailInput
{{ui.emailInput.value !== ""}}
Désactivé si
La fonction Désactivé si vous permet d'activer ou de désactiver de manière conditionnelle un composant en fonction de conditions ou de valeurs de données spécifiques. Pour ce faire, utilisez la propriété Disabled if, qui accepte une expression booléenne qui détermine si le composant doit être activé ou désactivé.
La propriété Disabled if utilise la syntaxe suivante :
{{expression ? true : false}}
or
{{expression}}
Exemples d'expressions if désactivés
Exemple : désactivation d'un bouton d'envoi en fonction de la validation du formulaire
Si votre formulaire comporte plusieurs champs de saisie et que vous souhaitez désactiver le bouton d'envoi jusqu'à ce que tous les champs obligatoires soient correctement remplis, vous pouvez utiliser l'expression Disabled If suivante :
{{ui.nameInput.value === "" || ui.emailInput.value === "" || ui.passwordInput.value === ""}}
Cette expression vérifie si l'un des champs de saisie obligatoires (nameInput,emailInput,passwordInput) est vide. Si l'un des champs est vide, l'expression est évaluée à true et le bouton d'envoi sera désactivé. Une fois que tous les champs obligatoires sont remplis, l'expression est évaluée à false et le bouton d'envoi sera activé.
En utilisant ces types d'expressions conditionnelles dans les propriétés Visible if et Disabled ff, vous pouvez créer des interfaces utilisateur dynamiques et réactives qui s'adaptent aux entrées utilisateur, offrant ainsi une expérience plus rationalisée et plus pertinente aux utilisateurs de votre application.
Où se expression trouve une expression booléenne dont la valeur est vraie ou fausse.
Exemple :
{{ui.textInput1.value === "" ? true : false}}: The component will be Disabled if the textInput1 component's value is an empty string. {{!ui.nameInput.isValid || !ui.emailInput.isValid || !ui.passwordInput.isValid}}: The component will be Disabled if any of the named input fields are invalid.
Disposition des conteneurs
Les propriétés de mise en page déterminent la manière dont le contenu ou les éléments d'un composant sont organisés et positionnés. Plusieurs options de mise en page sont disponibles, chacune étant représentée par une icône :
-
Disposition des colonnes : cette disposition organise le contenu ou les éléments verticalement, dans une seule colonne.
-
Disposition à deux colonnes : cette disposition divise le composant en deux colonnes de largeur égale, ce qui vous permet de positionner le contenu ou les éléments côte à côte.
-
Disposition des lignes : cette disposition organise le contenu ou les éléments horizontalement, sur une seule ligne.
Orientation
-
Horizontal : cette mise en page organise le contenu ou les éléments horizontalement, sur une seule ligne.
-
Vertical : cette mise en page organise le contenu ou les éléments verticalement, dans une seule colonne.
-
Enveloppé en ligne : cette mise en page organise le contenu ou les éléments horizontalement, mais passe à la ligne suivante si les éléments dépassent la largeur disponible.
Alignment
-
Gauche : aligne le contenu ou les éléments sur le côté gauche du composant.
-
Centre : centre le contenu ou les éléments horizontalement dans le composant.
-
Droite : aligne le contenu ou les éléments sur le côté droit du composant.
Width
La propriété Width spécifie la taille horizontale du composant. Vous pouvez entrer une valeur en pourcentage comprise entre 0 % et 100 %, représentant la largeur du composant par rapport à son conteneur parent ou à l'espace disponible.
Height
La propriété Height spécifie la taille verticale du composant. La valeur « auto » ajuste automatiquement la hauteur du composant en fonction de son contenu ou de l'espace disponible.
Espace entre
La propriété Space between détermine l'espacement ou l'écart entre le contenu ou les éléments du composant. Vous pouvez sélectionner une valeur comprise entre 0 px (sans espacement) et 64 px, avec des incréments de 4 px (par exemple, 4 px, 8 px, 12 px, etc.).
Remplissage
La propriété Padding contrôle l'espace entre le contenu ou les éléments et les bords du composant. Vous pouvez sélectionner une valeur comprise entre 0 px (pas de remplissage) et 64 px, avec des incréments de 4 px (par exemple, 4 px, 8 px, 12 px, etc.).
Contexte
L'arrière-plan active ou désactive une couleur ou un style d'arrière-plan pour le composant.
Ces propriétés de mise en page offrent une flexibilité dans l'organisation et le positionnement du contenu au sein d'un composant, ainsi que dans le contrôle de la taille, de l'espacement et de l'apparence visuelle du composant lui-même.
Composantes de données
Cette section couvre les différents composants de données disponibles dans le studio d'applications, notamment les composants Table, Detail, Metric , Form et Repeater. Ces composants sont utilisés pour afficher, collecter et manipuler les données au sein de votre application.
Table
Le composant Tableau affiche les données sous forme de tableau, avec des lignes et des colonnes. Il est utilisé pour présenter des données structurées, telles que des listes d'éléments ou des enregistrements d'une base de données, de manière organisée et facile à lire.
Propriétés de tableau
Le composant Table partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Outre les propriétés courantes, le composant Table possède des propriétés et des options de configuration spécifiquesColumns, notammentSearch and export, etExpressions.
Columns
Dans cette section, vous pouvez définir les colonnes à afficher dans le tableau. Chaque colonne peut être configurée avec les propriétés suivantes :
-
Format : type de données du champ, par exemple : texte, numéro, date.
-
Libellé de colonne : texte d'en-tête de la colonne.
-
Valeur : champ de la source de données qui doit être affiché dans cette colonne.
Ce champ vous permet de spécifier la valeur ou l'expression qui doit être affichée dans les cellules des colonnes. Vous pouvez utiliser des expressions pour référencer des données provenant de la source connectée ou d'autres composants.
Exemple :
{{currentRow.- Cette expression affichera la valeur dutitle}}titlechamp de la ligne actuelle dans les cellules de la colonne. -
Activer le tri : cette option vous permet d'activer ou de désactiver la fonctionnalité de tri pour une colonne spécifique. Lorsque cette option est activée, les utilisateurs peuvent trier les données du tableau en fonction des valeurs de cette colonne.
Rechercher et exporter
Le composant Table propose les options suivantes pour activer ou désactiver les fonctionnalités de recherche et d'exportation :
-
Afficher la recherche Lorsqu'elle est activée, cette option ajoute un champ de saisie de recherche au tableau, permettant aux utilisateurs de rechercher et de filtrer les données affichées.
-
Afficher l'exportation Lorsqu'elle est activée, cette option ajoute une option d'exportation au tableau, permettant aux utilisateurs de télécharger les données du tableau dans différents formats, par exemple : CSV.
Note
Par défaut, la fonctionnalité de recherche est limitée aux données qui ont été chargées dans le tableau. Pour utiliser la recherche de manière exhaustive, vous devez charger toutes les pages de données.
Lignes par page
Vous pouvez spécifier le nombre de lignes à afficher par page dans le tableau. Les utilisateurs peuvent ensuite naviguer entre les pages pour afficher l'ensemble de données complet.
Pre-fetch limite
Spécifiez le nombre maximum d'enregistrements à pré-extraire dans chaque demande de requête. Le maximum est de 3 000.
Actions
Dans la section Actions, configurez les propriétés suivantes :
-
Emplacement de l'action : lorsque l'option Épingler à droite est activée, toutes les actions ajoutées apparaissent toujours à droite du tableau, que l'utilisateur fasse défiler la page.
-
Actions : ajoutez des boutons d'action au tableau. Vous pouvez configurer ces boutons pour effectuer des actions spécifiques lorsqu'un utilisateur clique dessus, telles que :
Exécuter une action sur un composant
Naviguez vers une autre page
Invoquer une action sur les données
Exécuter de manière personnalisée JavaScript
Invoquer une automatisation
Expressions
Le composant Tableau propose plusieurs zones d'utilisation des expressions et des fonctionnalités d'action au niveau des lignes qui vous permettent de personnaliser et d'améliorer les fonctionnalités et l'interactivité du tableau. Ils vous permettent de référencer et d'afficher dynamiquement les données dans le tableau. En exploitant ces champs d'expression, vous pouvez créer des colonnes dynamiques, transmettre des données à des actions au niveau des lignes et référencer des données de table provenant d'autres composants ou expressions de votre application.
Exemples : Référencement de valeurs de lignes
{{currentRow.ou columnName}}{{currentRow[" Ces expressions vous permettent de référencer la valeur d'une colonne spécifique pour la ligne en cours de rendu. Remplacez Column Name"]}}columnName ou Column Name par le nom réel de la colonne à laquelle vous souhaitez faire référence.
Exemples :
-
{{currentRow.productName}}Affiche le nom du produit pour la ligne actuelle. -
{{currentRow["Affiche le nom du fournisseur pour la ligne actuelle, où se trouve l'en-tête de colonneSupplier Name"]}}Supplier Name. -
{{currentRow.orderDate}}Affiche la date de commande pour la ligne actuelle.
Exemples : Référencement de la ligne sélectionnée
{{ui.Cette expression vous permet de référencer la valeur d'une colonne spécifique pour la ligne actuellement sélectionnée dans le tableau avec l'IDtable1.selectedRow["columnName"]}}table1. table1Remplacez-le par l'ID réel de votre composant de table et columnName par le nom de la colonne à laquelle vous souhaitez faire référence.
Exemples :
-
{{ui.Affiche le montant total pour la ligne actuellement sélectionnée dans le tableau avec l'IDordersTable.selectedRow["totalAmount"]}}ordersTable. -
{{ui.Affiche l'adresse e-mail de la ligne actuellement sélectionnée dans le tableau avec l'IDcustomersTable.selectedRow["email"]}}customersTable. -
{{ui.Affiche le département correspondant à la ligne actuellement sélectionnée dans le tableau avec l'IDemployeesTable.selectedRow["department"]}}employeesTable.
Exemples : Création de colonnes personnalisées
Vous pouvez ajouter des colonnes personnalisées à un tableau en fonction des données renvoyées par l'action, l'automatisation ou l'expression de données sous-jacente. Vous pouvez utiliser des valeurs de colonne et des JavaScript expressions existantes pour créer de nouvelles colonnes.
Exemples :
-
{{currentRow.quantity * currentRow.unitPrice}}Crée une nouvelle colonne affichant le prix total en multipliant les colonnes de quantité et de prix unitaire. -
{{new Date(currentRow.orderDate).toLocaleDateString()}}Crée une nouvelle colonne affichant la date de commande dans un format plus lisible. -
{{currentRow.firstName + ' ' + currentRow.lastName + ' (' + currentRow.email + ')' }}Crée une nouvelle colonne affichant le nom complet et l'adresse e-mail de chaque ligne.
Exemples : Personnalisation des valeurs d'affichage des colonnes :
Vous pouvez personnaliser la valeur d'affichage d'un champ dans une colonne de table en définissant le Value champ du mappage des colonnes. Cela vous permet d'appliquer une mise en forme ou des transformations personnalisées aux données affichées.
Exemples :
-
{{ currentRow.rating >= 4 ? '⭐️'.repeat(currentRow.rating) : currentRow.rating }}Affiche des émojis en forme d'étoile en fonction de la valeur de notation de chaque ligne. -
{{ currentRow.category.toLowerCase().replace(/\b\w/g, c => c.toUpperCase()) }}Affiche la valeur de la catégorie avec chaque mot en majuscule pour chaque ligne. -
{{ currentRow.status === 'Active' ? '🟢 Active' : '🔴 Inactive' }}: affiche un emoji circulaire coloré et du texte en fonction de la valeur de statut de chaque ligne.
Row-level actions sur les boutons
{{currentRow.columnName}}ou {{currentRow["Column Name"]}} Vous pouvez utiliser ces expressions pour transmettre le contexte de la ligne référencée dans une action au niveau de la ligne, telle que la navigation vers une autre page contenant les données de la ligne sélectionnée ou le déclenchement d'une automatisation avec les données de la ligne.
Exemples :
-
Si vous avez un bouton d'édition dans la colonne d'action de la ligne, vous pouvez le transmettre
{{currentRow.orderId}}en tant que paramètre pour accéder à une page d'édition de commande avec l'ID de la commande sélectionnée. -
Si vous avez un bouton de suppression dans la colonne d'action de la ligne, vous pouvez passer
{{currentRow.customerName}}à un automatisme qui envoie un e-mail de confirmation au client avant de supprimer sa commande. -
Si vous avez un bouton Afficher les détails dans la colonne d'action de la ligne, vous pouvez passer
{{currentRow.employeeId}}à un automatisme qui enregistre l'employé qui a consulté les détails de la commande.
En tirant parti de ces champs d'expression et de ces fonctionnalités d'action au niveau des lignes, vous pouvez créer des tableaux interactifs hautement personnalisés qui affichent et manipulent les données en fonction de vos besoins spécifiques. En outre, vous pouvez connecter des actions au niveau des lignes à d'autres composants ou automatisations de votre application, pour un flux de données et des fonctionnalités fluides.
Détail
Le composant Détail est conçu pour afficher des informations détaillées sur un enregistrement ou un élément spécifique. Il fournit un espace dédié à la présentation de données complètes relatives à une seule entité ou ligne, ce qui le rend idéal pour présenter des détails approfondis ou faciliter les tâches de saisie et de modification des données.
Propriétés détaillées
Le composant Detail partage plusieurs propriétés communes avec d'autres composantsName, tels queSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Le composant Detail possède également des propriétés et des options de configuration spécifiquesFields, notammentLayout, etExpressions.
Disposition
La section Disposition vous permet de personnaliser la disposition et la présentation des champs dans le composant Détail. Vous pouvez configurer des options telles que :
-
Nombre de colonnes : Spécifiez le nombre de colonnes dans lesquelles afficher les champs.
-
Ordre des champs : faites glisser et déposez les champs pour réorganiser leur apparence.
-
Espacement et alignement : ajustez l'espacement et l'alignement des champs au sein du composant.
Expressions et exemples
Le composant Detail fournit différents champs d'expression qui vous permettent de référencer et d'afficher les données du composant de manière dynamique. Ces expressions vous permettent de créer des composants détaillés personnalisés et interactifs qui se connectent parfaitement aux données et à la logique de votre application.
Exemple : Référencement de données
{{ui.details.data[0]?.["colName"]}}: Cette expression vous permet de référencer la valeur de la colonne nommée « colName » pour le premier élément (index 0) du tableau de données connecté au composant Detail avec l'ID « details ». Remplacez « ColName » par le nom réel de la colonne à laquelle vous souhaitez faire référence. Par exemple, l'expression suivante affichera la valeur de la colonne « CustomerName » pour le premier élément du tableau de données connecté au composant « details » :
{{ui.details.data[0]?.["customerName"]}}
Note
Cette expression est utile lorsque le composant Detail se trouve sur la même page que la table référencée et que vous souhaitez afficher les données de la première ligne du tableau dans le composant Detail.
Exemple : rendu conditionnel
{{ui.: Cette expression renvoie true si la ligne sélectionnée dans le tableau avec l'ID table1.selectedRow["colName"]}}table1 contient des données pour la colonne nomméecolName. Il peut être utilisé pour afficher ou masquer de manière conditionnelle le composant Détail selon que la ligne sélectionnée du tableau est vide ou non.
Exemple :
Vous pouvez utiliser cette expression dans la Visible if propriété du composant Detail pour l'afficher ou le masquer de manière conditionnelle en fonction de la ligne sélectionnée dans le tableau.
{{ui.table1.selectedRow["customerName"]}}
Si cette expression est évaluée à true (la ligne sélectionnée dans le table1 composant possède une valeur pour la customerName colonne), le composant Detail sera visible. Si l'expression est évaluée à faux (c'est-à-dire que la ligne sélectionnée est vide ou ne possède pas de valeur pour « CustomerName »), le composant Detail sera masqué.
Exemple : affichage conditionnel
{{(ui.Component.value === "green" ? "🟢" : ui.Component.value === "yellow" ? "🟡"
: ui.detail1.data?.[0]?.CustomerStatus)}}: Cette expression affiche de manière conditionnelle un emoji basé sur la valeur d'un composant ou d'un champ de données.
Répartition :
-
ui.: fait référence à la valeur d'un composant avec l'IDComponent.valueComponent. -
=== "green": Vérifie si la valeur du composant est égale à la chaîne « verte ». -
? "🟢": si la condition est vraie, affiche l'emoji en forme de cercle vert. -
: ui.Component.value === "yellow" ? "🟡": Si la première condition est fausse, vérifie si la valeur du composant est égale à la chaîne « jaune ». -
? "🟡": Si la deuxième condition est vraie, affiche l'émoji carré jaune. -
: ui.detail1.data?.[0]?.CustomerStatus: Si les deux conditions sont fausses, elle fait référence à la valeur CustomerStatus « » du premier élément du tableau de données connecté au composant Detail avec l'ID « detail1 ».
Cette expression peut être utilisée pour afficher un emoji ou une valeur spécifique en fonction de la valeur d'un composant ou d'un champ de données dans le composant Détail.
Métriques
Le composant Metrics est un élément visuel qui affiche des mesures ou des points de données clés sous forme de carte. Il est conçu pour fournir une manière concise et visuellement attrayante de présenter des informations importantes ou des indicateurs de performance.
Propriétés des métriques
Le composant Metrics partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Tendance
La fonction de tendance des métriques vous permet d'afficher un indicateur visuel de la performance ou de l'évolution dans le temps de la métrique affichée.
Valeur tendancielle
Ce champ vous permet de spécifier la valeur ou l'expression à utiliser pour déterminer la direction et l'amplitude de la tendance. Généralement, il s'agit d'une valeur qui représente le changement ou la performance sur une période donnée.
Exemple :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}}
Cette expression extrait la valeur des revenus d'un mois à l'autre à partir du premier élément des données connectées aux métriques « SalesMetrics ».
Tendance positive
Ce champ vous permet de saisir une expression qui définit les conditions d'une tendance positive. L'expression doit être évaluée à vrai ou à faux.
Exemple :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}}
Cette expression vérifie si la valeur des revenus d'un mois à l'autre est supérieure à 0, ce qui indique une tendance positive.
Tendance négative
Ce champ vous permet de saisir une expression qui définit la condition d'une tendance négative. L'expression doit être évaluée à vrai ou à faux.
Exemple :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}}
Cette expression vérifie si la valeur des revenus d'un mois à l'autre est inférieure à 0, ce qui indique une tendance négative.
Barre de couleur
Ce bouton vous permet d'activer ou de désactiver l'affichage d'une barre colorée pour indiquer visuellement l'état de la tendance.
Exemples de barres de couleurs :
Exemple : tendance des indicateurs de ventes
-
Valeur de tendance :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}} -
Tendance positive :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}} -
Tendance négative :
{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}} -
Barre de couleur : Activée
Exemple : tendance des indicateurs d'inventaire
-
Valeur de tendance :
{{ui.inventoryMetrics.data?.[0]?.currentInventory - ui.inventoryMetrics.data?.[1]?.currentInventory}} -
Tendance positive :
{{ui.inventoryMetrics.data?.[0]?.currentInventory > ui.inventoryMetrics.data?.[1]?.currentInventory}} -
Tendance négative :
{{ui.inventoryMetrics.data?.[0]?.currentInventory < ui.inventoryMetrics.data?.[1]?.currentInventory}} -
Color Bbar : Activé
Exemple : tendance en matière de satisfaction client
-
Valeur de tendance :
{{ui.customerSatisfactionMetrics.data?.[0]?.npsScore}} -
Tendance positive :
{{ui.customerSatisfactionMetrics.data?.[0]?.npsScore >= 8}} -
Tendance négative :
{{ui.customerSatisfactionMetrics.data?.[0]?.npsScore < 7}} -
Barre de couleur : Activée
En configurant ces propriétés liées aux tendances, vous pouvez créer des composants Metrics qui fournissent une représentation visuelle des performances ou de l'évolution dans le temps de la métrique affichée.
En tirant parti de ces expressions, vous pouvez créer des composants de mesures hautement personnalisés et interactifs qui référencent et affichent les données de manière dynamique, ce qui vous permet de présenter des mesures clés, des indicateurs de performance et des visualisations pilotées par les données au sein de votre application.
Exemples d'expressions de métriques
Dans le panneau des propriétés, vous pouvez saisir des expressions pour afficher le titre, la valeur principale, la valeur secondaire et la légende de la valeur afin d'afficher une valeur de manière dynamique.
Exemple : Référencement d'une valeur principale
{{ui.: Cette expression vous permet de référencer la valeur principale du composant Metrics avec l'ID metric1.primaryValue}}metric1 d'autres composants ou expressions de la même page.
Exemple : {{ui. affichera la valeur principale du composant salesMetrics.primaryValue}}salesMetrics Metrics.
Exemple : Référencement d'une valeur secondaire
{{ui.: Cette expression vous permet de référencer la valeur secondaire du composant Metrics avec l'ID metric1.secondaryValue}}metric1 d'autres composants ou expressions de la même page.
Exemple : {{ui. affichera la valeur secondaire du composant revenueMetrics.secondaryValue}}revenueMetrics Metrics.
Exemple : Référencement de données
{{ui.: Cette expression vous permet de référencer les données du composant Metrics avec l'ID metric1.data}}metric1 d'autres composants ou expressions de la même page.
Exemple : {{ui. fera référence aux données connectées au composant kpiMetrics.data}}kpiMetrics Metrics.
Exemple : affichage de valeurs de données spécifiques :
{{ui.: Cette expression est un exemple de la manière d'afficher une information spécifique à partir des données connectées au composant Metrics avec l'IDmetric1.data?.[0]?.id}}metric1. C'est utile lorsque vous souhaitez afficher une propriété spécifique du premier élément des données.
Répartition :
-
ui.: fait référence au composant Metrics avec l'IDmetric1metric1. -
data: fait référence aux informations ou à l'ensemble de données connecté à ce composant. -
?.[0]: désigne le premier élément ou entrée de cet ensemble de données. -
?.id: affiche laidvaleur ou l'identifiant de ce premier élément ou entrée.
Exemple : {{ui. affichera la orderMetrics.data?.[0]?.orderId}}orderId valeur du premier élément des données connectées au composant orderMetrics Metrics.
Exemple : affichage de la longueur des données
{{ui.: Cette expression montre comment afficher la longueur (nombre d'éléments) des données connectées au composant Metrics avec l'IDmetric1.data?.length}}metric1. C'est utile lorsque vous souhaitez afficher le nombre d'éléments dans les données.
Répartition :
-
ui.: fait référence à l'ensemble de données connecté au composant.metric1.data -
?.length: permet d'accéder au nombre total ou au nombre d'éléments ou d'entrées de cet ensemble de données.
Exemple : {{ui. affichera le nombre d'éléments dans les données connectées au composant productMetrics.data?.length}}productMetrics Metrics.
Répéteur
Le composant Repeater est un composant dynamique qui vous permet de générer et d'afficher une collection d'éléments en fonction d'une source de données fournie. Il est conçu pour faciliter la création de listes, de grilles ou de motifs répétitifs dans l'interface utilisateur de votre application. Voici quelques exemples de cas d'utilisation :
-
Afficher une carte pour chaque utilisateur d'un compte
-
Affichage d'une liste de produits contenant des images et un bouton pour les ajouter au panier
-
Affichage de la liste des fichiers auxquels l'utilisateur peut accéder
Le composant Repeater se différencie du composant Table grâce à un contenu riche. Un composant Tableau possède un format de ligne et de colonne strict. Le répéteur peut afficher vos données de manière plus flexible.
Propriétés du répéteur
Le composant Repeater partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Outre les propriétés communes, le composant Repeater possède les propriétés et options de configuration supplémentaires suivantes.
Modèle d'article
Le modèle d'élément est un conteneur dans lequel vous pouvez définir la structure et les composants qui seront répétés pour chaque élément de la source de données. Vous pouvez glisser-déposer d'autres composants dans ce conteneur, tels que du texte, une image, un bouton ou tout autre composant dont vous avez besoin pour représenter chaque élément.
Dans le modèle d'élément, vous pouvez référencer des propriétés ou des valeurs de l'élément actuel à l'aide d'expressions du format{{currentItem.propertyName}}.
Par exemple, si votre source de données contient une itemName propriété, vous pouvez l'utiliser {{currentItem.itemName}} pour afficher le ou les noms des éléments de l'élément actuel.
Disposition
La section Disposition vous permet de configurer la disposition des éléments répétés dans le composant Répéteur.
Orientation
-
Liste : organise les éléments répétés verticalement dans une seule colonne.
-
Grille : organise les éléments répétés selon une disposition en grille à plusieurs colonnes.
Lignes par page
Spécifiez le nombre de lignes à afficher par page dans la mise en page de la liste. La pagination est fournie pour les éléments qui dépassent le nombre de lignes spécifié.
Colonnes et lignes par page (grille)
-
Colonnes : Spécifiez le nombre de colonnes dans la disposition de la grille.
-
Lignes par page : Spécifiez le nombre de lignes à afficher par page dans la mise en page en grille. La pagination est fournie pour les éléments qui dépassent les dimensions de grille spécifiées.
Expressions et exemples
Le composant Repeater fournit différents champs d'expression qui vous permettent de référencer et d'afficher les données du composant de manière dynamique. Ces expressions vous permettent de créer des composants Repeater personnalisés et interactifs qui se connectent parfaitement aux données et à la logique de votre application.
Exemple : Référencement d'éléments
-
{{currentItem.propertyName}}: propriétés ou valeurs de référence de l'article actuel dans le modèle d'article. -
{{ui.repeaterID[index]}}: Référencez un élément spécifique du composant répéteur par son index.
Exemple : affichage d'une liste de produits
-
Source : sélectionnez l'
Productsentité comme source de données. -
Modèle d'article : ajoutez un composant Conteneur contenant un composant Texte à l'intérieur pour afficher le nom du produit (
{{currentItem.productName}}) et un composant Image pour afficher l'image du produit ({{currentItem.productImageUrl}}). -
Disposition : Réglez la
OrientationvaleurListet ajustez-laRows per Pagecomme vous le souhaitez.
Exemple : génération d'une grille d'avatars d'utilisateurs
-
Source : utilisez une expression pour générer un tableau de données utilisateur (par exemple,
[{name: 'John', avatarUrl: '...'}, {...}, {...}]). -
Modèle d'article : ajoutez un composant Image et définissez sa
Sourcepropriété sur{{currentItem.avatarUrl}}. -
Disposition : définissez la
Orientationvaleur àGrid, spécifiez le nombre deColumnset etRows per Pageet ajustez la valeurSpace BetweenetPaddingselon les besoins.
En utilisant ce Repeater composant, vous pouvez créer des interfaces utilisateur dynamiques et pilotées par les données, ce qui rationalise le processus de rendu des collections d'éléments et réduit le besoin de répétition manuelle ou de codage en dur.
Formulaire
Le composant Form est conçu pour capturer les entrées des utilisateurs et faciliter les tâches de saisie de données dans votre application. Il fournit une mise en page structurée pour l'affichage des champs de saisie, des listes déroulantes, des cases à cocher et d'autres contrôles de formulaire, permettant aux utilisateurs de saisir ou de modifier des données de manière fluide. Vous pouvez imbriquer d'autres composants à l'intérieur d'un composant de formulaire, tel qu'un tableau.
Propriétés du formulaire
Le composant Form partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Générer un formulaire
La fonction Générer un formulaire permet de créer rapidement des champs de formulaire en les remplissant automatiquement en fonction d'une source de données sélectionnée. Cela permet d'économiser du temps et des efforts lors de la création de formulaires qui doivent afficher un grand nombre de champs.
Pour utiliser le plugin Générer un formulaire caractéristique :
-
Dans les propriétés du composant Form, localisez la section Generate Form.
-
Sélectionnez la source de données que vous souhaitez utiliser pour générer les champs du formulaire. Il peut s'agir d'une entité, d'un flux de travail ou de toute autre source de données disponible dans votre application.
-
Les champs du formulaire seront automatiquement générés en fonction de la source de données sélectionnée, y compris les libellés, les types et les mappages de données des champs.
-
Passez en revue les champs générés et effectuez les personnalisations nécessaires, telles que l'ajout de règles de validation ou la modification de l'ordre des champs.
-
Une fois que vous êtes satisfait de la configuration du formulaire, choisissez Soumettre pour appliquer les champs générés à votre composant de formulaire.
La fonction Générer un formulaire est particulièrement utile lorsque vous disposez d'un modèle de données bien défini ou d'un ensemble d'entités dans votre application pour lequel vous devez capturer les entrées des utilisateurs. En générant automatiquement les champs du formulaire, vous pouvez gagner du temps et garantir la cohérence des formulaires de votre application.
Après avoir utilisé la fonction Générer un formulaire, vous pouvez personnaliser davantage la mise en page, les actions et les expressions du composant Formulaire en fonction de vos besoins spécifiques.
Expressions et exemples
Comme les autres composants, vous pouvez utiliser des expressions pour référencer et afficher des données dans le composant Form. Par exemple :
-
{{ui.userForm.data.email}}: fait référence à la valeur duemailchamp de la source de données connectée au composant Form avec l'IDuserForm.
Note
Consultez Propriétés communes des composants d'autres exemples d'expressions des propriétés courantes.
En configurant ces propriétés et en tirant parti des expressions, vous pouvez créer des composants de formulaire personnalisés et interactifs qui s'intègrent parfaitement aux sources de données et à la logique de votre application. Ces composants peuvent être utilisés pour capturer les entrées des utilisateurs, afficher des données préremplies et déclencher des actions en fonction des soumissions de formulaires ou des interactions des utilisateurs.
Stepflow
Le composant Stepflow est conçu pour guider les utilisateurs tout au long des processus ou des flux de travail en plusieurs étapes au sein de votre application. Il fournit une interface structurée et intuitive permettant de présenter une séquence d'étapes, chacune avec son propre ensemble d'entrées, de validations et d'actions.
Le composant Stepflow partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etActions. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Le composant Stepflow possède des propriétés et des options de configuration supplémentaires, telles que Step
NavigationValidation, etExpressions.
Composants de l'IA
Gen AI
Le composant Gen AI est un conteneur de regroupement utilisé pour regrouper les composants et la logique qui les accompagne afin de les modifier facilement avec l'IA à l'aide du chat dans le studio d'application. Lorsque vous utilisez le chat pour créer des composants, ceux-ci sont regroupés dans un conteneur Gen AI. Pour plus d'informations sur la modification ou l'utilisation de ce composant, consultezCréation ou modification de votre application.
Composantes du & numéro de texte
Saisie de texte
Le composant de saisie de texte permet aux utilisateurs de saisir et de soumettre des données textuelles dans votre application. Il fournit un moyen simple et intuitif de capturer les entrées de l'utilisateur, telles que les noms, les adresses ou toute autre information textuelle.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie.inputTextID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie.inputTextID.isValid}}
Texte
Le composant Texte est utilisé pour afficher des informations textuelles dans votre application. Il peut être utilisé pour afficher du texte statique, des valeurs dynamiques ou du contenu généré à partir d'expressions.
Zone de texte
Le composant Zone de texte est conçu pour capturer le texte saisi sur plusieurs lignes par les utilisateurs. Il fournit un champ de saisie plus large permettant aux utilisateurs de saisir des entrées de texte plus longues, telles que des descriptions, des notes ou des commentaires.
-
{{ui.: Renvoie la valeur fournie dans la zone de texte.textAreaID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans la zone de texte.textAreaID.isValid}}
Le composant E-mail est un champ de saisie spécialisé conçu pour capturer les adresses e-mail des utilisateurs. Il peut appliquer des règles de validation spécifiques pour garantir que la valeur saisie respecte le format d'e-mail correct.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie de l'e-mail.emailID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie de l'e-mail.emailID.isValid}}
Mot de passe
Le composant Password est un champ de saisie spécialement conçu pour permettre aux utilisateurs de saisir des informations sensibles, telles que des mots de passe ou des codes PIN. Il masque les caractères saisis pour préserver la confidentialité et la sécurité.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie du mot de passe.passwordID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie du mot de passe.passwordID.isValid}}
Recherche
Le composant de recherche fournit aux utilisateurs un champ de saisie dédié pour effectuer des requêtes de recherche ou saisir des termes de recherche dans les données renseignées dans l'application.
-
{{ui.: Renvoie la valeur fournie dans le champ de recherche.searchID.value}}
Téléphone
Le composant Téléphone est un champ de saisie conçu pour saisir les numéros de téléphone ou autres informations de contact des utilisateurs. Il peut inclure des règles de validation et des options de formatage spécifiques pour garantir que la valeur saisie respecte le format de numéro de téléphone correct.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie du téléphone.phoneID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie du téléphone.phoneID.isValid}}
Nombre
Le composant Number est un champ de saisie conçu spécifiquement pour permettre aux utilisateurs de saisir des valeurs numériques. Il peut appliquer des règles de validation pour garantir que la valeur saisie est un nombre valide dans une plage ou un format spécifié.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie numérique.numberID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie numérique.numberID.isValid}}
Currency
Le composant Devise est un champ de saisie spécialisé permettant de saisir des valeurs ou des montants monétaires. Il peut inclure des options de formatage pour afficher les symboles monétaires, les séparateurs décimaux et appliquer des règles de validation spécifiques aux entrées de devises.
-
{{ui.: Renvoie la valeur fournie dans le champ de saisie de la devise.currencyID.value}} -
{{ui.: Renvoie la validité de la valeur fournie dans le champ de saisie de la devise.currencyID.isValid}}
Paire de détails
Le composant Detail pair est utilisé pour afficher des paires clé-valeur ou des paires d'informations associées dans un format structuré et lisible. Il est couramment utilisé pour présenter des détails ou des métadonnées associés à un élément ou à une entité spécifique.
Composantes de sélection
Basculement
Le composant Switch est une commande d'interface utilisateur qui permet aux utilisateurs de basculer entre deux états ou options, tels que on/off true/false, ou enabled/disabled. Il fournit une représentation visuelle de l'état actuel et permet aux utilisateurs de le modifier d'un simple clic ou d'une simple pression.
Groupe de commutateurs
Le composant Switch group est un ensemble de commandes de commutateur individuelles qui permettent aux utilisateurs de sélectionner une ou plusieurs options dans un ensemble prédéfini. Il fournit une représentation visuelle des options sélectionnées et non sélectionnées, ce qui permet aux utilisateurs de comprendre et d'interagir plus facilement avec les choix disponibles.
Champs d'expression de groupe de commutateurs
-
{{ui.switchGroupID.value}}: renvoie un tableau de chaînes contenant la valeur de chaque commutateur activé par l'utilisateur de l'application.
Groupe de cases à cocher
Le composant du groupe Checkbox présente aux utilisateurs un groupe de cases à cocher, leur permettant de sélectionner plusieurs options simultanément. Il est utile lorsque vous souhaitez permettre aux utilisateurs de choisir un ou plusieurs éléments dans une liste d'options.
Champs d'expression de groupe de cases à cocher
-
{{ui.checkboxGroupID.value}}: renvoie un tableau de chaînes contenant la valeur de chaque case à cocher sélectionnée par l'utilisateur de l'application.
Groupe de radio
Le composant du groupe Radio est un ensemble de boutons radio qui permettent aux utilisateurs de sélectionner une seule option parmi plusieurs choix qui s'excluent mutuellement. Il garantit qu'une seule option peut être sélectionnée à la fois, offrant ainsi aux utilisateurs un moyen clair et sans ambiguïté de faire une sélection.
Champs d'expression de groupes radio
Les champs suivants peuvent être utilisés dans les expressions.
-
{{ui.radioGroupID.value}}: Renvoie la valeur du bouton radio sélectionné par l'utilisateur de l'application.
Sélection unique
Le composant Sélection unique présente aux utilisateurs une liste d'options, à partir de laquelle ils peuvent sélectionner un seul élément. Il est couramment utilisé dans les scénarios dans lesquels les utilisateurs doivent faire un choix parmi un ensemble d'options prédéfinies, telles que la sélection d'une catégorie, d'un lieu ou d'une préférence.
Champs d'expression à sélection unique
-
{{ui.singleSelectID.value}}: Renvoie la valeur de l'élément de liste sélectionné par l'utilisateur de l'application.
Sélection multiple
Le composant de sélection multiple est similaire au composant de sélection unique mais permet aux utilisateurs de sélectionner plusieurs options simultanément à partir d'une liste de choix. Il est utile lorsque les utilisateurs doivent effectuer plusieurs sélections parmi un ensemble d'options prédéfinies, telles que la sélection de plusieurs balises, centres d'intérêt ou préférences.
Champs d'expression à sélection multiple
-
{{ui.multiSelectID.value}}: renvoie un tableau de chaînes contenant la valeur de chaque élément de liste sélectionné par l'utilisateur de l'application.
Boutons et composants & de navigation
Le studio d'applications fournit une variété de boutons et de composants de navigation pour permettre aux utilisateurs de déclencher des actions et de naviguer dans votre application.
Composants des boutons
Les composants des boutons disponibles sont les suivants :
-
Button
-
Bouton décrit
-
Bouton d'icône
-
Bouton de texte
Ces composants de bouton partagent les propriétés communes suivantes :
Contenu
-
Libellé du bouton : texte à afficher sur le bouton.
Type
-
Bouton : bouton standard.
-
Surligné : bouton dont le style est défini.
-
Icône : bouton avec une icône.
-
Texte : bouton contenant uniquement du texte.
Size
Taille du bouton. Les valeurs possibles sont Small, Medium et Large.
Icône
Vous pouvez choisir parmi une variété d'icônes à afficher sur le bouton, notamment :
-
Enveloppe fermée
-
Cloche
-
Personne
-
Menu de hamburgers
-
Recherche
-
Informations encerclées
-
équipement
-
Chevron Gauche
-
Chevron, droite
-
Points horizontaux
-
Corbeille
-
Retouche
-
Check
-
Fermer
-
Accueil
-
Plus
Triggers
Lorsque vous cliquez sur le bouton, vous pouvez configurer une ou plusieurs actions à déclencher. Les types d'actions disponibles sont les suivants :
-
Base
-
Exécuter une action sur un composant : exécute une action spécifique au sein d'un composant.
-
Naviguer : permet d'accéder à une autre page ou à une autre vue.
-
Invoke Data Action : déclenche une action liée aux données, telle que la création, la mise à jour ou la suppression d'un enregistrement.
-
-
Advanced (Avancé)
-
JavaScript: exécute un JavaScript code personnalisé.
-
Invoke Automation : lance une automatisation ou un flux de travail existant.
-
JavaScript propriétés des boutons d'action
Sélectionnez le type JavaScript d'action pour exécuter un JavaScript code personnalisé lorsque vous cliquez sur le bouton.
Code source
Dans le Source code champ, vous pouvez saisir votre JavaScript expression ou votre fonction. Par exemple :
return "Hello World";
Cela renverra simplement la chaîne Hello World lorsque vous cliquez sur le bouton.
État : Exécutez si
Vous pouvez également fournir une expression booléenne qui détermine si l' JavaScript action doit être exécutée ou non. Cette balise utilise la syntaxe suivante :
{{ui.textinput1.value !== ""}}
Dans cet exemple, l' JavaScript action ne sera exécutée que si la valeur du textinput1 composant n'est pas une chaîne vide.
En utilisant ces options de déclenchement avancées, vous pouvez créer des comportements de boutons hautement personnalisés qui s'intègrent directement à la logique et aux données de votre application. Cela vous permet d'étendre les fonctionnalités intégrées des boutons et d'adapter l'expérience utilisateur à vos besoins spécifiques.
Note
Testez toujours minutieusement vos JavaScript actions pour vous assurer qu'elles fonctionnent comme prévu.
Lien hypertexte
Le composant Hyperlink fournit un lien cliquable pour accéder à des URL externes ou à des itinéraires d'application internes.
Propriétés des liens hypertextes
Contenu
-
Libellé du lien hypertexte : texte à afficher en tant qu'étiquette du lien hypertexte.
URL
URL de destination du lien hypertexte, qui peut être un site Web externe ou un itinéraire d'application interne.
Triggers
Lorsque vous cliquez sur le lien hypertexte, vous pouvez configurer une ou plusieurs actions à déclencher. Les types d'actions disponibles sont les mêmes que ceux des composants des boutons.
Composantes de date et d'&heure
Date
Le composant Date permet aux utilisateurs de sélectionner et de saisir des dates.
Le composant Date partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etValidation. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Outre les propriétés communes, le composant Date possède les propriétés spécifiques suivantes :
Propriétés de la date
Format
-
YYYY/MM/DD, DD/MM/YYYY, YYYY/MM/DD, YYYY/DD/MM, MM/DD, DD/MM : Format dans lequel la date doit être affichée.
Value
-
YYYY-MM-DD: format dans lequel la valeur de date est stockée en interne.
Date minimale
-
YYYY-MM-DD: date minimale qui peut être sélectionnée.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Date maximale
-
YYYY-MM-DD: date maximale pouvant être sélectionnée.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Type de calendrier
-
1 mois, 2 mois : type d'interface utilisateur du calendrier à afficher.
Dates désactivées
-
Source : source de données pour les dates qui doivent être désactivées. Par exemple : Aucune, Expression.
-
Dates désactivées : expression qui détermine les dates à désactiver, par exemple :
-
{{currentRow.column}}: désactive les dates correspondant à l'évaluation de cette expression. -
{{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}: Désactive les dates antérieures au 1er janvier 2023 -
{{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}: désactive les fins de semaine.
-
Comportement
-
Visible si : expression qui détermine la visibilité du composant Date.
-
Désactiver si : expression qui détermine si le composant Date doit être désactivé.
Validation
La section Validation vous permet de définir des règles et des contraintes supplémentaires pour la saisie de la date. En configurant ces règles de validation, vous pouvez vous assurer que les valeurs de date saisies par les utilisateurs répondent aux exigences spécifiques de votre application. Vous pouvez ajouter les types de validations suivants :
-
Obligatoire : cette option garantit que l'utilisateur doit saisir une valeur de date avant de soumettre le formulaire.
-
Personnalisé : vous pouvez créer des règles de validation personnalisées à l'aide d' JavaScriptexpressions. Par exemple :
{{new Date(ui.dateInput.value) < new Date("2023-01-01")}}Cette expression vérifie si la date saisie est antérieure au 1er janvier 2023. Si la condition est vraie, la validation échouera.
Vous pouvez également fournir un message de validation personnalisé à afficher lorsque la validation n'est pas atteinte :
"Validation not met. The date must be on or after January 1, 2023."
En configurant ces règles de validation, vous pouvez vous assurer que les valeurs de date saisies par les utilisateurs répondent aux exigences spécifiques de votre application.
Expressions et exemples
Le composant Date fournit le champ d'expression suivant :
-
{{ui.dateID.value}}: Renvoie la valeur de date saisie par l'utilisateur dans le formatYYYY-MM-DD.
Heure
Le composant Time permet aux utilisateurs de sélectionner et de saisir des valeurs temporelles. En configurant les différentes propriétés du composant Time, vous pouvez créer des champs de saisie temporels répondant aux exigences spécifiques de votre application, telles que la restriction de la plage horaire sélectionnable, la désactivation de certaines heures et le contrôle de la visibilité et de l'interactivité du composant.
Propriétés temporelles
Le composant Time partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etValidation. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Outre les propriétés communes, le composant Time possède les propriétés spécifiques suivantes :
Intervalles de temps
-
5 minutes, 10 minutes, 15 minutes, 20 minutes, 25 minutes, 30 minutes, 60 minutes : les intervalles disponibles pour sélectionner l'heure.
Value
-
HH:MM AA : Format dans lequel la valeur horaire est stockée en interne.
Note
Cette valeur doit correspondre au format de
HH:MM AA.
Placeholder
-
Paramètres du calendrier : texte de l'espace réservé affiché lorsque le champ horaire est vide.
Durée minimale
-
HH:MM AA : La durée minimale qui peut être sélectionnée.
Note
Cette valeur doit correspondre au format de
HH:MM AA.
Durée maximale
-
HH:MM AA : La durée maximale qui peut être sélectionnée.
Note
Cette valeur doit correspondre au format de
HH:MM AA.
Horaires réservés aux personnes handicapées
-
Source : source de données pour les heures qui doivent être désactivées (par exemple, Aucune, Expression).
-
Heures désactivées : expression qui détermine quelles heures doivent être désactivées, par exemple
{{currentRow.column}}.
Configuration des horaires désactivés
Vous pouvez utiliser la section Heures désactivées pour spécifier les valeurs temporelles qui ne doivent pas être sélectionnées.
Source
-
Aucune : aucune heure n'est désactivée.
-
Expression : vous pouvez utiliser une JavaScript expression pour déterminer quelles heures doivent être désactivées, par exemple
{{currentRow.column}}.
Exemple d'expression :
{{currentRow.column === "Lunch Break"}}
Cette expression est désactivée chaque fois que la colonne « Pause déjeuner » est vraie pour la ligne en cours.
En configurant ces règles de validation et en désactivant les expressions temporelles, vous pouvez vous assurer que les valeurs temporelles saisies par les utilisateurs répondent aux exigences spécifiques de votre application.
Comportement
-
Visible si : expression qui détermine la visibilité du composant Time.
-
Désactiver si : expression qui détermine si le composant Time doit être désactivé.
Validation
-
Obligatoire : bascule qui garantit que l'utilisateur doit saisir une valeur temporelle avant de soumettre le formulaire.
-
Personnalisé : vous permet de créer des règles de validation personnalisées à l'aide d' JavaScript expressions.
Message de validation personnalisé : message à afficher lorsque la validation personnalisée n'est pas satisfaite.
Par exemple :
{{ui.timeInput.value === "09:00 AM" || ui.timeInput.value === "09:30 AM"}}
Cette expression vérifie si l'heure saisie est 9h00 ou 9h30. Si la condition est vraie, la validation échouera.
Vous pouvez également fournir un message de validation personnalisé à afficher lorsque la validation n'est pas atteinte :
Validation not met. The time must be 9:00 AM or 9:30 AM.
Expressions et exemples
Le composant Time fournit le champ d'expression suivant :
-
{{ui.timeID.value}}: Renvoie la valeur horaire saisie par l'utilisateur au format HH:MM AA.
Exemple : valeur temporelle
-
{{ui.timeID.value}}: Renvoie la valeur horaire saisie par l'utilisateur dans le formatHH:MM AA.
Exemple : comparaison temporelle
-
{{ui.timeInput.value > "10:00 AM"}}: Vérifie si la valeur de l'heure est supérieure à 10 h 00. -
{{ui.timeInput.value < "05:00 pM"}}: Vérifie si la valeur horaire est inférieure à 17h00.
Plage de dates
Le composant Plage de dates permet aux utilisateurs de sélectionner et de saisir une plage de dates. En configurant les différentes propriétés du composant Date Range, vous pouvez créer des champs de saisie de plage de dates qui répondent aux exigences spécifiques de votre application, telles que la restriction de la plage de dates sélectionnable, la désactivation de certaines dates et le contrôle de la visibilité et de l'interactivité du composant.
Propriétés de la plage de dates
Le composant Date Range partage plusieurs propriétés communes avec d'autres composants, tels que NameSource, etValidation. Pour plus d'informations sur ces propriétés, consultezPropriétés communes des composants.
Outre les propriétés courantes, le composant Date Range possède les propriétés spécifiques suivantes :
Format
-
MM/DD/YYYY: format dans lequel la plage de dates doit être affichée.
Date de début
-
YYYY-MM-DD: date minimale qui peut être sélectionnée comme début de la plage.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Date de fin
-
YYYY-MM-DD: date maximale pouvant être sélectionnée comme fin de plage.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Placeholder
-
Paramètres du calendrier : texte de l'espace réservé affiché lorsque le champ de la plage de dates est vide.
Date minimale
-
YYYY-MM-DD: date minimale qui peut être sélectionnée.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Date maximale
-
YYYY-MM-DD: date maximale pouvant être sélectionnée.
Note
Cette valeur doit correspondre au format de
YYYY-MM-DD.
Type de calendrier
-
1 mois : type d'interface utilisateur du calendrier à afficher. Par exemple, un seul mois.
-
2 mois : type d'interface utilisateur du calendrier à afficher. Deux mois, par exemple.
Jours obligatoires sélectionnés
-
0 : Le nombre de jours obligatoires qui doivent être sélectionnés dans la plage de dates.
Dates désactivées
-
Source : source de données pour les dates qui doivent être désactivées (par exemple, Aucune, Expression, Entité ou Automation).
-
Dates désactivées : expression qui détermine quelles dates doivent être désactivées, par exemple
{{currentRow.column}}.
Validation
La section Validation vous permet de définir des règles et des contraintes supplémentaires pour la saisie de la plage de dates.
Expressions et exemples
Le composant Date Range fournit les champs d'expression suivants :
-
{{ui.dateRangeID.startDate}}: Renvoie la date de début de la plage sélectionnée au formatYYYY-MM-DD. -
{{ui.dateRangeID.endDate}}: Renvoie la date de fin de la plage sélectionnée au formatYYYY-MM-DD.
Exemple : calcul de la différence de date
-
{(new Date(ui.dateRangeID.endDate) - new Date(ui.dateRangeID.startDate)) / (1000 * 60 * 60 * 24)}}Calcule le nombre de jours entre les dates de début et de fin.
Exemple : visibilité conditionnelle basée sur une plage de dates
-
{{new Date(ui.dateRangeID.startDate) < new Date("2023-01-01") || new Date(ui.dateRangeID.endDate) > new Date("2023-12-31")}}Vérifie si la plage de dates sélectionnée se situe en dehors de l'année 2023.
Exemple : dates désactivées en fonction des données de ligne actuelles
-
{{currentRow.isHoliday}}Désactive les dates pour lesquelles la colonne « IsHoliday » de la ligne actuelle est vraie. -
{{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}Désactive les dates antérieures au 1er janvier 2023 en fonction de la « DateColumn » de la ligne actuelle. -
{{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}Désactive les week-ends en fonction de la « DateColumn » de la ligne actuelle.
Validation personnalisée
-
{{new Date(ui.dateRangeID.startDate) > new Date(ui.dateRangeID.endDate)}}Vérifie si la date de début est postérieure à la date de fin, ce qui échouerait lors de la validation personnalisée.
Composantes multimédia
Le studio d'applications fournit plusieurs composants permettant d'intégrer et d'afficher différents types de médias dans votre application.
Intégrer un iFrame
Le composant d'intégration iFrame vous permet d'intégrer du contenu Web externe ou des applications dans votre application à l'aide d'un iFrame.
Propriétés d'intégration d'iFrame
URL
Note
La source du contenu multimédia affiché dans ce composant doit être autorisée dans les paramètres de sécurité du contenu de votre application. Pour de plus amples informations, veuillez consulter Afficher ou mettre à jour les paramètres de sécurité du contenu de votre application.
URL du contenu externe ou de l'application que vous souhaitez intégrer.
Disposition
-
Largeur : largeur de l'iFrame, spécifiée sous forme de pourcentage (%) ou de valeur de pixel fixe (par exemple, 300 pixels).
-
Hauteur : hauteur de l'iFrame, spécifiée sous forme de pourcentage (%) ou de valeur de pixel fixe.
Téléchargement S3
Le composant de téléchargement S3 permet aux utilisateurs de télécharger des fichiers vers un compartiment Amazon S3. En configurant le composant S3 Upload, vous pouvez permettre aux utilisateurs de télécharger facilement des fichiers vers le stockage Amazon S3 de votre application, puis d'exploiter les informations sur les fichiers chargés dans la logique et l'interface utilisateur de votre application.
Note
N'oubliez pas de vous assurer que les autorisations nécessaires et les configurations de compartiment Amazon S3 sont en place pour prendre en charge les chargements de fichiers et les exigences de stockage de votre application.
Propriétés de téléchargement S3
Configuration S3
-
Connecteur : sélectionnez le connecteur Amazon S3 préconfiguré à utiliser pour le chargement des fichiers.
-
Compartiment : compartiment Amazon S3 dans lequel les fichiers seront chargés.
-
Dossier : dossier du compartiment Amazon S3 dans lequel les fichiers seront stockés.
-
Nom du fichier : convention de dénomination des fichiers chargés.
Configuration du téléchargement de fichiers
-
Libellé : étiquette ou instructions affichées au-dessus de la zone de téléchargement du fichier.
-
Description : instructions ou informations supplémentaires concernant le téléchargement du fichier.
-
Type de fichier : type de fichiers dont le téléchargement est autorisé. Par exemple : image, document ou vidéo.
-
Taille : taille maximale des fichiers individuels pouvant être chargés.
-
Libellé du bouton : texte affiché sur le bouton de sélection de fichier.
-
Style du bouton : style du bouton de sélection de fichier. Par exemple, surligné ou rempli.
-
Taille du bouton : taille du bouton de sélection de fichier.
Validation
-
Nombre maximum de fichiers : nombre maximum de fichiers pouvant être chargés en une seule fois.
-
Taille de fichier maximale : taille maximale autorisée pour chaque fichier individuel.
Triggers
-
En cas de succès : actions à déclencher lorsqu'un téléchargement de fichier est réussi.
-
En cas d'échec : actions à déclencher en cas d'échec du chargement d'un fichier.
Champs d'expression de téléchargement S3
Le composant de téléchargement S3 fournit les champs d'expression suivants :
-
{{ui.s3uploadID.files}}: Renvoie un tableau des fichiers qui ont été chargés. -
{{ui.s3uploadID.files[0]?.size}}: Renvoie la taille du fichier à l'index désigné. -
{{ui.s3uploadID.files[0]?.type}}: Renvoie le type du fichier à l'index désigné. -
{{ui.s3uploadID.files[0]?.nameOnly}}: Renvoie le nom du fichier, sans suffixe d'extension, à l'index désigné. -
{{ui.s3uploadID.files[0]?.nameWithExtension}}: Renvoie le nom du fichier avec son suffixe d'extension à l'index désigné.
Expressions et exemples
Exemple : accès aux fichiers téléchargés
-
{{ui.s3uploadID.files.length}}: Renvoie le nombre de fichiers qui ont été chargés. -
{{ui.s3uploadID.files.map(f => f.name).join(', ')}}: Renvoie une liste des noms de fichiers qui ont été chargés, séparés par des virgules. -
{{ui.s3uploadID.files.filter(f => f.type.startsWith('image/'))}}: Renvoie un tableau contenant uniquement les fichiers image qui ont été chargés.
Exemple : validation des téléchargements de fichiers
-
{{ui.s3uploadID.files.some(f => f.size > 5 * 1024 * 1024)}}: Vérifie si la taille de l'un des fichiers chargés dépasse 5 Mo. -
{{ui.s3uploadID.files.every(f => f.type === 'image/png')}}: Vérifie si tous les fichiers téléchargés sont des images PNG. -
{{ui.s3uploadID.files.length > 3}}: Vérifie si plus de 3 fichiers ont été chargés.
Exemple : déclenchement d'actions
-
{{ui.: affiche un message de réussite si au moins un fichier a été chargé.s3uploadID.files.length > 0 ? 'Upload Successful' : 'No files uploaded'}} -
{{ui.: déclenche une automatisation du traitement vidéo si des fichiers vidéo ont été chargés.s3uploadID.files.some(f => f.type.startsWith('video/')) ? triggerVideoProcessing() : null}} -
{{ui.: Récupère les URL des fichiers chargés, qui peuvent être utilisées pour afficher ou traiter les fichiers.s3uploadID.files.map(f => f.url)}}
Ces expressions vous permettent d'accéder aux fichiers chargés, de valider les téléchargements de fichiers et de déclencher des actions en fonction des résultats du téléchargement de fichiers. En utilisant ces expressions, vous pouvez créer un comportement plus dynamique et intelligent au sein de la fonctionnalité de téléchargement de fichiers de votre application.
Note
s3uploadIDRemplacez-le par l'ID de votre composant de téléchargement S3.
Composant de visualisation de PDF
Le composant de visualisation de PDF permet aux utilisateurs de visualiser et d'interagir avec des documents PDF au sein de votre application. App Studio prend en charge ces différents types de saisie pour la source PDF. Le composant de visualisation PDF offre une flexibilité quant à la manière dont vous pouvez intégrer des documents PDF dans votre application, que ce soit à partir d'une URL statique, d'un URI de données en ligne ou de contenu généré dynamiquement.
Propriétés de la visionneuse PDF
Source
Note
La source du contenu multimédia affiché dans ce composant doit être autorisée dans les paramètres de sécurité du contenu de votre application. Pour de plus amples informations, veuillez consulter Afficher ou mettre à jour les paramètres de sécurité du contenu de votre application.
La source du document PDF, qui peut être une expression, une entité, une URL ou une automatisation.
Expression
Utilisez une expression pour générer dynamiquement la source PDF.
Entité
Connectez le composant du visualiseur PDF à une entité de données contenant le document PDF.
URL
Spécifiez l'URL du document PDF.
URL
Vous pouvez saisir une URL qui pointe vers le document PDF que vous souhaitez afficher. Il peut s'agir d'une URL Web publique ou d'une URL de votre propre application.
Exemple : https://example.com/document.pdf
URI des données
Un URI de données est un moyen compact d'inclure de petits fichiers de données (tels que des images ou des PDF) en ligne dans votre application. Le document PDF est codé sous forme de chaîne base64 et inclus directement dans la configuration du composant.
Blob ou ArrayBuffer
Vous pouvez également fournir le document PDF sous forme de blob ou d' ArrayBuffer objet, ce qui vous permet de générer ou de récupérer dynamiquement les données PDF à partir de différentes sources au sein de votre application.
Automatisation
Connectez le composant du visualiseur PDF à une automatisation qui fournit le document PDF.
Actions
-
Télécharger : ajoute un bouton ou un lien qui permet aux utilisateurs de télécharger le document PDF.
Disposition
-
Largeur : largeur de la visionneuse PDF, spécifiée sous forme de pourcentage (%) ou de valeur de pixel fixe (par exemple, 600 pixels).
-
Hauteur : hauteur de la visionneuse PDF, spécifiée sous la forme d'une valeur de pixel fixe.
Visionneuse d'images
Le composant Visionneuse d'images permet aux utilisateurs de visualiser et d'interagir avec des fichiers image au sein de votre application.
Propriétés du visualiseur d'images
Source
Note
La source du contenu multimédia affiché dans ce composant doit être autorisée dans les paramètres de sécurité du contenu de votre application. Pour de plus amples informations, veuillez consulter Afficher ou mettre à jour les paramètres de sécurité du contenu de votre application.
-
Entité : connectez le composant Visionneuse d'images à une entité de données contenant le fichier image.
-
URL : Spécifiez l'URL du fichier image.
-
Expression : utilisez une expression pour générer dynamiquement la source de l'image.
-
Automatisation : connectez le composant Visionneuse d'images à une automatisation qui fournit le fichier image.
Texte alternatif
Description textuelle alternative de l'image, qui est utilisée à des fins d'accessibilité.
Disposition
-
Ajustement de l'image : détermine la manière dont l'image doit être redimensionnée et affichée dans le composant. Par exemple :
Contain,CoverouFill. -
Largeur : largeur du composant du visualiseur d'images, spécifiée sous forme de pourcentage (%) ou de valeur de pixel fixe (par exemple, 300 pixels).
-
Hauteur : hauteur du composant du visualiseur d'images, spécifiée sous la forme d'une valeur de pixel fixe.
-
Arrière-plan : vous permet de définir une couleur d'arrière-plan ou une image pour le composant Visionneuse d'images.