Vous pouvez utiliser cet article pour afficher un résultat visible issu d’une action « custo-manifest ». Vous découvrirez comment renvoyer du Markdown, extraire du Markdown à partir de JSON ou afficher une Adaptive Card dans Rainbow.
Affichage Markdown
Le Markdown est le format d’affichage par défaut. Il est utile pour le texte simple, les liens, les listes et les sorties structurées courtes.
« responseType » : « markdown »| Markdown | Résultat |
|---|---|
# Titre |
Titre. |
**Important** |
Texte en gras. |
- élément |
Élément de liste. |
[Rainbow](https://www.openrainbow.com) |
Lien. |
Markdown extrait du JSON
Lorsqu’un service REST renvoie du JSON, utilisez displayJsonField pour identifier le champ contenant le Markdown à afficher.
{
"responseType": "json",
"displayJsonField": "message",
"command": {
"commandType": "rest",
"method": "GET",
"url": "https://api.example.com/customer"
}
}Affichage via stdout sur le bureau
Sur Rainbow Desktop, un script ou un exécutable local peut écrire du Markdown dans la sortie standard. Rainbow peut afficher cette sortie dans une fenêtre contextuelle.
"command": {
"commandType": "file",
"url": "${custo.path}\display.bat"
},
"responseType": "markdown"Adaptive Cards
Les Adaptive Cards offrent un rendu plus riche : texte structuré, images, champs de saisie et actions. Elles peuvent être définies en ligne, renvoyées par un service REST ou combinées avec des données renvoyées par un service REST.
| Champ | Objectif |
|---|---|
adaptiveCardTemplate |
Modèle de carte adaptative intégré. |
adaptiveCardTemplateJsonField |
Champ JSON contenant le modèle renvoyé par le service REST. |
adaptiveCardContentJsonField |
Champ JSON contenant les données utilisées par le modèle. |
adaptiveCardSubmitUrl |
Point de terminaison POST appelé lorsqu’une action Action.Submit est déclenchée. |
Présentation de la prise en charge des Adaptive Cards
| Élément ou action | Prise en charge |
|---|---|
| TextBlock, RichTextBlock, Image, ImageSet, Container, ColumnSet, FactSet | Pris en charge. |
| Input.Text, Input.Number, Input.Date, Input.Time, Input.Toggle, Input.ChoiceSet | Pris en charge. |
| Action.OpenUrl | Pris en charge. Ouvre l’URL dans le navigateur. |
| Action.Submit | Prise en charge. Rainbow envoie une requête POST à adaptiveCardSubmitUrl. |
| Action.ToggleVisibility, Action.ShowCard | Prise en charge lorsque le moteur de rendu Adaptive Card du client les prend en charge. |
| Media, Carousel | Rendu limité. Veuillez effectuer des tests sur Rainbow Web et Desktop avant la mise en production. |
| Badge, CodeBlock et les nouvelles fonctionnalités d’Adaptive Card 1.6+ | Non prises en charge, sauf si leur prise en charge est explicitement annoncée pour la version cible du client Rainbow. |