Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une carte adaptative est un modèle objet de carte sérialisée JSON.
Structure de carte adaptative
La structure de base d’une carte est la suivante :
-
AdaptiveCard
- L'objet racine décrit l'AdaptiveCard lui-même, y compris sa composition d'éléments, ses actions, la façon dont il doit être lu, et la version de schéma requise pour le rendre. -
body
- Le corps de la carte est constitué de blocs de construction appeléselements
. Les éléments peuvent être réorganisés quasiment à l’infini afin de créer de nombreux types de cartes. -
actions
- De nombreuses cartes ont un ensemble d’actions qu’un utilisateur peut effectuer. Cette propriété décrit les actions qui sont généralement rendues dans une « barre d’actions » en bas.
Exemple de carte
Cet exemple de carte qui inclut une seule ligne de texte suivie d’une image.
{
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "Here is a ninja cat"
},
{
"type": "Image",
"url": "http://adaptivecards.io/content/cats/1.png"
}
]
}
Propriété Type
Chaque élément a une type
propriété qui identifie le type d’objet qu’il est. En regardant la carte ci-dessus, vous pouvez voir que nous avons deux éléments, a TextBlock
et un Image
.
Tous les éléments de Carte Adaptative sont empilés verticalement et s’étendent à la largeur de leur parent (pensez display: block
au code HTML). Toutefois, vous pouvez utiliser un ColumnSet
pour créer des colonnes côte à côte de conteneurs.
Éléments adaptatifs
Les éléments les plus fondamentaux sont les suivants :
- TextBlock : ajoute un bloc de texte avec des propriétés pour contrôler l’apparence du texte
- Image : ajoute une image avec des propriétés pour contrôler l’apparence de l’image
Éléments de conteneur
Les cartes peuvent également avoir des conteneurs, qui organisent une collection d’éléments enfants.
- Conteneur - Définit une collection d’éléments
- ColumnSet/Column - Définit une collection de colonnes, chaque colonne est un conteneur
- FactSet - Conteneur de faits
- ImageSet : conteneur d’images afin que l’interface utilisateur puisse afficher l’expérience de galerie de photos appropriée pour une collection d’images.
Éléments de saisie
Les éléments d’entrée vous permettent de demander à l’interface utilisateur native de créer des formulaires simples :
- Input.Text : obtenir du contenu texte de l’utilisateur
- Input.Date - obtenir une date de l’utilisateur
- Input.Time : obtenir une heure de l’utilisateur
- Input.Number : obtenir un numéro de l’utilisateur
- Input.ChoiceSet - Donnez à l’utilisateur un ensemble de choix et faites-le choisir
- Input.Toggle : donner à l’utilisateur un choix unique entre deux éléments et les choisir
Actions
Les actions ajoutent des boutons à la carte. Celles-ci peuvent effectuer diverses actions, telles que l’ouverture d’une URL ou l’envoi de données.
- Action.OpenUrl : le bouton ouvre une URL externe pour l’affichage
- Action.ShowCard : demande l’affichage d’une sous-carte à l’utilisateur.
- Action.Submit - Demander de rassembler tous les éléments d'entrée dans un objet qui est ensuite envoyé au destinataire par l'intermédiaire d'une méthode définie par l'application hôte.
Exemple Action.Submit : Avec Skype, une action.Submit renvoie une activité de bot Bot Framework au bot avec la propriété Value contenant un objet avec toutes les données d’entrée sur celle-ci.
En savoir plus
- Parcourir des exemples de cartes pour obtenir de l’inspiration
- Utiliser l’Explorateur de schémas pour parcourir les éléments disponibles
- Créer une carte à l’aide du visualiseur interactif
- Prenez contact pour nous faire part de vos commentaires