Puede utilizar este artículo para mostrar un resultado visible procedente de una acción «custo-manifest». Verá cómo devolver Markdown, extraer Markdown de JSON o renderizar una Adaptive Card en Rainbow.
Visualización de Markdown
Markdown es el formato de visualización predeterminado. Resulta útil para texto sencillo, enlaces, listas y resultados estructurados breves.
«responseType»: «markdown»| Markdown | Resultado |
|---|---|
# Título |
Encabezado. |
**Importante** |
Texto en negrita. |
- elemento |
Elemento de la lista. |
[Rainbow](https://www.openrainbow.com) |
Enlace. |
Markdown extraído de JSON
Cuando un servicio REST devuelve JSON, utilice displayJsonField para identificar el campo que contiene el Markdown que se va a mostrar.
{
"responseType": "json",
"displayJsonField": "message",
"command": {
"commandType": "rest",
"method": "GET",
"url": "https://api.example.com/customer"
}
}Visualización a través de stdout en el escritorio
En Rainbow Desktop, un script o un ejecutable local puede escribir Markdown en la salida estándar. Rainbow puede mostrar esta salida en una ventana emergente.
"command": {
"commandType": "file",
"url": "${custo.path}\display.bat"
},
"responseType": "markdown"Tarjetas adaptativas
Las Adaptive Cards ofrecen una representación más rica: texto estructurado, imágenes, campos de entrada y acciones. Pueden definirse en línea, ser devueltas por un servicio REST o combinarse con datos devueltos por un servicio REST.
| Campo | Finalidad |
|---|---|
adaptiveCardTemplate |
Plantilla de tarjeta adaptativa en línea. |
adaptiveCardTemplateJsonField |
Campo JSON que contiene la plantilla devuelta por el servicio REST. |
adaptiveCardContentJsonField |
Campo JSON que contiene los datos utilizados por la plantilla. |
adaptiveCardSubmitUrl |
Punto final POST al que se realiza una llamada cuando se invoca Action.Submit. |
Descripción general de la compatibilidad con Adaptive Card
| Elemento o acción | Compatibilidad |
|---|---|
| TextBlock, RichTextBlock, Image, ImageSet, Container, ColumnSet, FactSet | Compatible. |
| Input.Text, Input.Number, Input.Date, Input.Time, Input.Toggle, Input.ChoiceSet | Compatible. |
| Action.OpenUrl | Compatible. Abre la URL en el navegador. |
| Action.Submit | Compatible. Rainbow envía una solicitud POST a adaptiveCardSubmitUrl. |
| Action.ToggleVisibility, Action.ShowCard | Compatibles siempre que el renderizador de Adaptive Card del cliente las admita. |
| Media, Carousel | Representación limitada. Pruebe en Rainbow Web y Desktop antes de la puesta en producción. |
| Badge, CodeBlock y las nuevas funciones de Adaptive Card 1.6+ | No son compatibles a menos que se haya anunciado explícitamente para la versión del cliente Rainbow de destino. |