È possibile utilizzare questo articolo per visualizzare un risultato visibile derivante da un'azione custo-manifest. Verrà illustrato come restituire Markdown, estrarre Markdown da JSON o visualizzare un'Adaptive Card in Rainbow.
Visualizzazione Markdown
Il Markdown è il formato di visualizzazione predefinito. È utile per testo semplice, collegamenti, elenchi e output strutturati di breve lunghezza.
"responseType": "markdown"| Markdown | Risultato |
|---|---|
# Titolo |
Intestazione. |
**Importante** |
Testo in grassetto. |
- voce |
Voce dell'elenco. |
[Rainbow](https://www.openrainbow.com) |
Collegamento. |
Markdown estratto da JSON
Quando un servizio REST restituisce JSON, utilizzi displayJsonField per identificare il campo contenente il Markdown da visualizzare.
{
"responseType": "json",
"displayJsonField": "message",
"command": {
"commandType": "rest",
"method": "GET",
"url": "https://api.example.com/customer"
}
}Visualizzazione tramite stdout su Desktop
Su Rainbow Desktop, uno script locale o un eseguibile può scrivere Markdown sull’output standard. Rainbow può visualizzare tale output in una finestra a comparsa.
"command": {
"commandType": "file",
"url": "${custo.path}\display.bat"
},
"responseType": "markdown"Adaptive Cards
Le Adaptive Cards offrono una resa più ricca: testo strutturato, immagini, campi di immissione e azioni. Possono essere definite in linea, restituite da un servizio REST o combinate con i dati restituiti da un servizio REST.
| Campo | Scopo |
|---|---|
adaptiveCardTemplate |
Modello di Adaptive Card in linea. |
adaptiveCardTemplateJsonField |
Campo JSON contenente il modello restituito dal servizio REST. |
adaptiveCardContentJsonField |
Campo JSON contenente i dati utilizzati dal modello. |
adaptiveCardSubmitUrl |
Endpoint POST chiamato quando viene invocato un Action.Submit. |
Panoramica sul supporto delle Adaptive Card
| Elemento o azione | Supporto |
|---|---|
| TextBlock, RichTextBlock, Image, ImageSet, Container, ColumnSet, FactSet | Supportato. |
| Input.Text, Input.Number, Input.Date, Input.Time, Input.Toggle, Input.ChoiceSet | Supportati. |
| Action.OpenUrl | Supportato. Apre l’URL nel browser. |
| Action.Submit | Supportato. Rainbow invia una richiesta POST a adaptiveCardSubmitUrl. |
| Action.ToggleVisibility, Action.ShowCard | Supportate laddove il renderer Adaptive Card del client le supporti. |
| Media, Carousel | Rendering limitato. Si raccomanda di effettuare dei test su Rainbow Web e Desktop prima della messa in produzione. |
| Badge, CodeBlock e le funzionalità più recenti di Adaptive Card 1.6+ | Non supportate a meno che non siano state esplicitamente annunciate per la versione del client Rainbow di destinazione. |