Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
¿Está creando escenarios de Copilot, Teams o Outlook con tecnología de tarjetas adaptables? Visite el Centro de documentación de tarjetas adaptables, la nueva tienda única para todas sus necesidades de tarjeta adaptable. Tiene todos los recursos que busca, incluida la documentación completa para muchas características nuevas, como diseño dinámico, icono, distintivo, carrusel, gráficos, etc.
Esta página documenta el AdaptiveCard elemento , que es el elemento raíz de una tarjeta adaptable.
Nota importante sobre la accesibilidad: En la versión 1.3 del esquema se introdujo una propiedad label en Entradas para mejorar la accesibilidad. Si la aplicación anfitriona a la que está orientando admite la versión 1.3, debe usar etiqueta en lugar de TextBlock, como se muestra en algunos ejemplos a continuación. Una vez que la mayoría de las aplicaciones host se hayan actualizado a la versión más reciente, actualizaremos los ejemplos según corresponda.
AdaptiveCard
Tarjeta adaptable, que contiene un cuerpo de forma libre de elementos de tarjeta y un conjunto opcional de acciones.
Propiedades de AdaptiveCard
| Propiedad | Tipo | Obligatorio | Description | Versión |
|---|---|---|---|---|
| type | "AdaptiveCard" |
Sí | Debe ser "AdaptiveCard". |
1,0 |
| version | string |
Sí | Versión de esquema que requiere esta tarjeta. Si un cliente es inferior a esta versión, fallbackText se renderizará. NOTA: No se requiere la versión para las tarjetas dentro de un Action.ShowCard. Sin embargo, es necesario para la tarjeta de nivel superior. |
1,0 |
| refresh | Refresh |
No | Define cómo se puede actualizar la tarjeta realizando una solicitud al bot de destino. | 1.4 |
| authentication | Authentication |
No | Define la información de autenticación para habilitar el inicio de sesión único en nombre de o OAuth Just-In-Time. | 1.4 |
| cuerpo | Element[] |
No | Elementos de tarjeta que se van a mostrar en la región de la tarjeta primaria. | 1,0 |
| actions | Action[] |
No | Acciones que se van a mostrar en la barra de acciones de la tarjeta. | 1,0 |
| selectAction | ISelectAction |
No | Acción que se invocará cuando se pulse o seleccione la tarjeta. No se admite Action.ShowCard. |
1.1 |
| fallbackText | string |
No | Texto que se muestra cuando el cliente no admite la versión especificada (puede contener Markdown). | 1,0 |
| backgroundImage |
BackgroundImage, uri |
No | Especifica la imagen de fondo de la tarjeta. | 1.2, 1.0 |
| metadatos | Metadata |
No | Define varias propiedades de metadatos que normalmente no se usan para representar la tarjeta. | 1.6 |
| minHeight | string |
No | Especifica el alto mínimo de la tarjeta. | 1.2 |
| Rtl | boolean? |
No | Cuando true el contenido de esta tarjeta adaptable debe presentarse de derecha a izquierda. Cuando el contenido "falso" de esta tarjeta adaptable debe presentarse de izquierda a derecha. Si no se establece, se aplicará el comportamiento predeterminado de la plataforma. |
1.5 |
| hablar | string |
No | Indica qué se debe decir para toda esta tarjeta. Se trata de texto simple o fragmento SSML. | 1,0 |
| Lang | string |
No | Idioma ISO-639-1 de 2 letras utilizado en la tarjeta. Se usa para localizar cualquier función de fecha y hora. | 1,0 |
| verticalContentAlignment | VerticalContentAlignment |
No | Define cómo se debe alinear el contenido verticalmente dentro del contenedor. Solo es relevante para las tarjetas de altura fija o tarjetas con un minHeight especificado. |
1.1 |
| $schema | uri |
No | Esquema de tarjeta adaptable. | 1,0 |
Example
Ejemplo básico de AdaptiveCard (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Container",
"items": [
{
"type": "TextBlock",
"text": "Publish Adaptive Card schema",
"weight": "bolder",
"size": "medium"
},
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"width": "auto",
"items": [
{
"type": "Image",
"url": "https://pbs.twimg.com/profile_images/3647943215/d7f12830b3c17a5a9e4afcc370e3a37e_400x400.jpeg",
"altText": "Matt Hidinger",
"size": "small",
"style": "person"
}
]
},
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Matt Hidinger",
"weight": "bolder",
"wrap": true
},
{
"type": "TextBlock",
"spacing": "none",
"text": "Created {{DATE(2017-02-14T06:08:39Z, SHORT)}}",
"isSubtle": true,
"wrap": true
}
]
}
]
}
]
},
{
"type": "Container",
"items": [
{
"type": "TextBlock",
"text": "Now that we have defined the main rules and features of the format, we need to produce a schema and publish it to GitHub. The schema will be the starting point of our reference documentation.",
"wrap": true
},
{
"type": "FactSet",
"facts": [
{
"title": "Board:",
"value": "Adaptive Card"
},
{
"title": "List:",
"value": "Backlog"
},
{
"title": "Assigned to:",
"value": "Matt Hidinger"
},
{
"title": "Due date:",
"value": "Not set"
}
]
}
]
}
],
"actions": [
{
"type": "Action.ShowCard",
"title": "Comment",
"card": {
"type": "AdaptiveCard",
"body": [
{
"type": "Input.Text",
"id": "comment",
"isMultiline": true,
"placeholder": "Enter your comment"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "OK"
}
]
}
},
{
"type": "Action.OpenUrl",
"title": "View",
"url": "https://adaptivecards.io"
}
]
}
Propiedades
version
Versión de esquema que requiere esta tarjeta. Si un cliente es inferior a esta versión, fallbackText se representará . NOTA: La versión no es necesaria para las tarjetas dentro de Action.ShowCard. Sin embargo, es necesario para la tarjeta de nivel superior.
-
Tipo:
string - Obligatorio: No
actualizar
Define cómo se puede actualizar la tarjeta realizando una solicitud al bot de destino.
-
Tipo:
Refresh - Versión: 1.4
- Obligatorio: No
-
Valores permitidos:
Refresh
Ejemplo de actualización (JSON)
{
"type": "AdaptiveCard",
"version": "1.3",
"refresh": {
"action": {
"type": "Action.Execute",
"verb": "refreshCard"
},
"userIds": [
"user1",
"user2"
]
},
"body": [
{
"type": "TextBlock",
"text": "This is a card that will be refreshed."
}
]
}
autenticación
Define la información de autenticación para habilitar el inicio de sesión único en nombre de otros o OAuth justo a tiempo.
-
Tipo:
Authentication - Versión: 1.4
- Obligatorio: No
-
Valores permitidos:
Authentication
Ejemplo de autenticación (JSON)
{
"type": "AdaptiveCard",
"version": "1.4",
"authentication": {
"connectionName": "myConnection",
"text": "Please Authenticate your account",
"tokenExchangeResource": {
"id": "myTokenId",
"providerId": "myProviderId",
"uri": "https: //mytoken.exchange/resource"
},
"buttons": [
{
"type": "signin",
"title": "Click here to Sign In!"
}
]
},
"body": [
{
"type": "TextBlock",
"text": "This is a card that has authentication"
}
]
}
body
Elementos de tarjeta que se van a mostrar en la región de la tarjeta primaria.
-
Tipo:
Element[] - Obligatorio: No
-
Valores permitidos:
ActionSetColumnSetContainerFactSetImageImageSetInput.ChoiceSetInput.DateInput.NumberInput.TextInput.TimeInput.ToggleMediaRichTextBlockTableTextBlock
Acciones
Acciones que se van a mostrar en la barra de acciones de la tarjeta.
-
Tipo:
Action[] - Obligatorio: No
-
Valores permitidos:
Action.ExecuteAction.OpenUrlAction.ShowCardAction.SubmitAction.ToggleVisibility
seleccionarAcción
Acción que se invocará cuando se pulse o seleccione la tarjeta. No se admite Action.ShowCard.
-
Tipo:
ISelectAction - Versión: 1.1
- Obligatorio: No
-
Valores permitidos:
Action.ExecuteAction.OpenUrlAction.SubmitAction.ToggleVisibility
fallbackText
Texto que se muestra cuando el cliente no admite la versión especificada (puede contener Markdown).
-
Tipo:
string - Obligatorio: No
backgroundImage
Especifica la imagen de fondo de la tarjeta.
-
Tipo:
BackgroundImage,uri - Versión: 1.2, 1.0
- Obligatorio: No
-
Valores permitidos:
BackgroundImageuri
metadata
Define varias propiedades de metadatos que normalmente no se usan para representar la tarjeta.
-
Tipo:
Metadata - Versión: 1.6
- Obligatorio: No
-
Valores permitidos:
Metadata
altura mínima
Especifica la altura mínima de la tarjeta.
-
Tipo:
string - Versión: 1.2
- Obligatorio: No
Ejemplo minHeight (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.2",
"minHeight": "100px",
"body": [
{
"type": "TextBlock",
"wrap": true,
"text": "This card has a minHeight of 100px"
}
]
}
Rtl
Cuando el contenido de true en esta tarjeta adaptable deba presentarse de derecha a izquierda. Cuando el contenido "false" de esta tarjeta adaptable se debe presentar de izquierda a derecha. Si no se establece, se aplicará el comportamiento predeterminado de la plataforma.
-
Tipo:
boolean? - Versión: 1.5
- Obligatorio: No
Ejemplo rtl (JSON)
{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.5",
"rtl": true,
"body": [
{
"type": "TextBlock",
"text": "هذه كتلة نص",
"wrap": true
},
{
"type": "TextBlock",
"text": "זהו בלוק טקסט",
"wrap": true
},
{
"type": "TextBlock",
"text": "This is a text block",
"wrap": true
}
]
}
leer
Especifica lo que se debe decir para toda esta tarjeta. Se trata de texto simple o fragmento SSML.
-
Tipo:
string - Obligatorio: No
lang
Idioma ISO-639-1 de 2 letras utilizado en la tarjeta. Se usa para localizar cualquier función de fecha y hora.
-
Tipo:
string - Obligatorio: No
alineaciónVerticalDelContenido
Define cómo se debe alinear el contenido verticalmente dentro del contenedor. Solo es relevante para las tarjetas de altura fija o tarjetas con un minHeight especificado.
-
Tipo:
VerticalContentAlignment - Versión: 1.1
- Obligatorio: No
-
Valores permitidos:
"top""center""bottom"
$schema
Esquema de tarjeta adaptable.
-
Tipo:
uri - Obligatorio: No