Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Erstellen Sie Copilot-, Teams- oder Outlook-Szenarien, die von adaptiven Karten unterstützt werden? Besuchen Sie den Dokumentationshub für adaptive Karten, den neuen One-Stop-Shop für alle Ihre Anforderungen an adaptive Karten! Es verfügt über alle Ressourcen, die Sie suchen, einschließlich der vollständigen Dokumentation für viele neue Features, z. B. dynamisches Layout, Symbol, Badge, Karussell, Diagramme und vieles mehr!
Diese Seite dokumentiert das AdaptiveCard Element, bei dem es sich um das Stammelement einer adaptiven Karte handelt.
Wichtiger Hinweis zur Barrierefreiheit: In Version 1.3 des Schemas haben wir eine Bezeichnungseigenschaft für Eingaben eingeführt, um die Barrierefreiheit zu verbessern. Wenn die Host-App, auf die Sie abzielen , v1.3 unterstützt, sollten Sie die Bezeichnung anstelle eines TextBlock verwenden, wie in einigen Beispielen unten dargestellt. Sobald die meisten Host-Apps auf die neueste Version aktualisiert wurden, aktualisieren wir die Beispiele entsprechend.
AdaptiveCard
Eine adaptive Karte, die einen frei gestaltbaren Körper aus Kartenelementen und einen optionalen Satz von Aktionen enthält.
AdaptiveCard-Eigenschaften
| Eigentum | Typ | Erforderlich | Description | Version |
|---|---|---|---|---|
| type | "AdaptiveCard" |
Yes | Muss "AdaptiveCard" sein. |
1,0 |
| version | string |
Yes | Schemaversion, die für diese Karte erforderlich ist. Wenn ein Client eine niedrigere Version als diese hat, wird fallbackText gerendert. HINWEIS: Eine Versionsnummer ist für Karten in einem Action.ShowCard nicht erforderlich. Es ist jedoch für die Top-Level-Karte erforderlich. |
1,0 |
| refresh | Refresh |
Nein | Definiert, wie die Karte aktualisiert werden kann, indem eine Anforderung an den Zielbot gestellt wird. | 1.4 |
| Authentifizierung | Authentication |
Nein | Definiert Authentifizierungsinformationen, um einmaliges Anmelden oder Just-in-Time-OAuth zu aktivieren. | 1.4 |
| Inhalt | Element[] |
Nein | Die Kartenelemente, die im primären Kartenbereich angezeigt werden sollen. | 1,0 |
| Aktionen | Action[] |
Nein | Die Aktionen, die in der Aktionsleiste der Karte angezeigt werden sollen. | 1,0 |
| selectAction | ISelectAction |
Nein | Eine Aktion, die aufgerufen wird, wenn die Karte angetippt oder ausgewählt wird.
Action.ShowCard wird nicht unterstützt. |
1.1 |
| fallbackText | string |
Nein | Text, der angezeigt wird, wenn der Client die angegebene Version nicht unterstützt (kann Markdown enthalten). | 1,0 |
| backgroundImage |
BackgroundImage, uri |
Nein | Gibt das Hintergrundbild der Karte an. | 1.2, 1.0 |
| Metadaten | Metadata |
Nein | Definiert verschiedene Metadateneigenschaften, die in der Regel nicht zum Rendern der Karte verwendet werden. | 1.6 |
| minHeight | string |
Nein | Gibt die Mindesthöhe der Karte an. | 1.2 |
| RTL | boolean? |
Nein | Wenn true Inhalte in dieser adaptiven Karte von rechts nach links angezeigt werden sollen. Wenn "False"-Inhalt in dieser adaptiven Karte von links nach rechts angezeigt werden soll. Wenn dies nicht festgelegt ist, wird das Standardverhalten der Plattform angewendet. |
1.5 |
| sprechen | string |
Nein | Gibt an, was für diese gesamte Karte gesprochen werden soll. Dies ist ein einfaches Text- oder SSML-Fragment. | 1,0 |
| lang | string |
Nein | Die in der Karte verwendete 2-Buchstaben-ISO-639-1-Sprache. Wird verwendet, um alle Datums-/Uhrzeitfunktionen zu lokalisieren. | 1,0 |
| verticalContentAlignment | VerticalContentAlignment |
Nein | Definiert, wie der Inhalt vertikal innerhalb des Containers ausgerichtet werden soll. Nur relevant für Karten mit fester Höhe oder Karten, bei denen ein minHeight angegeben ist. |
1.1 |
| $schema | uri |
Nein | Das Schema für adaptive Karten. | 1,0 |
Example
Einfaches AdaptiveCard-Beispiel (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"
}
]
}
Eigenschaften
Ausgabe
Schemaversion, die für diese Karte erforderlich ist. Wenn ein Client niedriger ist, als diese Version, wird fallbackText gerendert. HINWEIS: Die Version ist für Karten in einem Action.ShowCard nicht erforderlich. Es ist jedoch für die Karte der obersten Ebene erforderlich.
-
Typ:
string - Erforderlich: Nein
Aktualisieren
Definiert, wie die Karte aktualisiert werden kann, indem eine Anforderung an den Zielbot gestellt wird.
-
Typ:
Refresh - Version: 1.4
- Erforderlich: Nein
-
Zulässige Werte:
Refresh
Beispiel aktualisieren (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."
}
]
}
Authentifizierung
Definiert Authentifizierungsinformationen, um einmaliges Anmelden oder Just-in-Time-OAuth zu aktivieren.
-
Typ:
Authentication - Version: 1.4
- Erforderlich: Nein
-
Zulässige Werte:
Authentication
Authentifizierungsbeispiel (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
Die Kartenelemente, die im primären Kartenbereich angezeigt werden sollen.
-
Typ:
Element[] - Erforderlich: Nein
-
Zulässige Werte:
ActionSetColumnSetContainerFactSetImageImageSetInput.ChoiceSetInput.DateInput.NumberInput.TextInput.TimeInput.ToggleMediaRichTextBlockTableTextBlock
Handlungen
Die Aktionen, die in der Aktionsleiste der Karte angezeigt werden sollen.
-
Typ:
Action[] - Erforderlich: Nein
-
Zulässige Werte:
Action.ExecuteAction.OpenUrlAction.ShowCardAction.SubmitAction.ToggleVisibility
selectAction
Eine Aktion, die aufgerufen wird, wenn die Karte angetippt oder ausgewählt wird.
Action.ShowCard wird nicht unterstützt.
-
Typ:
ISelectAction - Version: 1.1
- Erforderlich: Nein
-
Zulässige Werte:
Action.ExecuteAction.OpenUrlAction.SubmitAction.ToggleVisibility
Ersatztext
Text, der angezeigt wird, wenn der Client die angegebene Version nicht unterstützt (kann Markdown enthalten).
-
Typ:
string - Erforderlich: Nein
backgroundImage
Gibt das Hintergrundbild der Karte an.
-
Typ:
BackgroundImage,uri - Version: 1.2, 1.0
- Erforderlich: Nein
-
Zulässige Werte:
BackgroundImageuri
metadata
Definiert verschiedene Metadateneigenschaften, die in der Regel nicht zum Rendern der Karte verwendet werden.
-
Typ:
Metadata - Version: 1.6
- Erforderlich: Nein
-
Zulässige Werte:
Metadata
minimale Höhe
Gibt die Mindesthöhe der Karte an.
-
Typ:
string - Version: 1.2
- Erforderlich: Nein
minHeight-Beispiel (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
Wenn true Inhalte in dieser adaptiven Karte von rechts nach links angezeigt werden sollen. Wenn der Inhalt als „falsch“ gekennzeichnet ist, sollte er in dieser adaptiven Karte von links nach rechts angezeigt werden. Wenn dies nicht festgelegt ist, wird das Standardverhalten der Plattform angewendet.
-
Typ:
boolean? - Version: 1.5
- Erforderlich: Nein
rtl-Beispiel (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
}
]
}
speak
Gibt an, was für diese gesamte Karte gesprochen werden soll. Dies ist ein einfaches Text- oder SSML-Fragment.
-
Typ:
string - Erforderlich: Nein
lang
Die in der Karte verwendete 2-Buchstaben-ISO-639-1-Sprache. Wird verwendet, um alle Datums-/Uhrzeitfunktionen zu lokalisieren.
-
Typ:
string - Erforderlich: Nein
vertikale Inhaltsausrichtung
Definiert, wie der Inhalt vertikal innerhalb des Containers ausgerichtet werden soll. Nur relevant für Karten mit fester Höhe oder Karten, bei denen ein minHeight angegeben ist.
-
Typ:
VerticalContentAlignment - Version: 1.1
- Erforderlich: Nein
-
Zulässige Werte:
"top""center""bottom"
$schema
Das Schema für adaptive Karten.
-
Typ:
uri - Erforderlich: Nein