Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
Bouwt u Copilot-, Teams- of Outlook-scenario's op basis van adaptieve kaarten? Ga naar Adaptive Card Documentation Hub, de nieuwe one-stop-shop voor al uw adaptieve kaartbehoeften. Het bevat alle resources die u zoekt, inclusief volledige documentatie voor veel nieuwe functies, zoals Responsieve indeling, Pictogram, Badge, Carrousel, Grafieken en nog veel meer!
Deze pagina documenteert het AdaptiveCard element, het hoofdelement van een adaptieve kaart.
Belangrijke opmerking over toegankelijkheid: In versie 1.3 van het schema hebben we een labeleigenschap geïntroduceerd op Invoer om de toegankelijkheid te verbeteren. Als de Host-app die u als doel hebt , v1.3 ondersteunt, moet u een label gebruiken in plaats van een TextBlock , zoals in enkele voorbeelden hieronder wordt weergegeven. Zodra de meeste Host-apps zijn bijgewerkt naar de nieuwste versie, werken we de voorbeelden dienovereenkomstig bij.
AdaptiveCard
Een adaptieve kaart die een vrije vorm van kaartelementen bevat en een optionele set acties.
AdaptiveCard-eigenschappen
| Vastgoed | Typologie | Verplicht | Description | Versie |
|---|---|---|---|---|
| type | "AdaptiveCard" |
Yes | Moet "AdaptiveCard"zijn. |
1.0 |
| version | string |
Yes | Schemaversie die deze kaart nodig heeft. Als een cliënt lager is dan deze versie, wordt fallbackText weergegeven. OPMERKING: Versie is niet vereist voor kaarten binnen een Action.ShowCard. Het is echter vereist voor de kaart op het hoogste niveau. |
1.0 |
| opfrissen | Refresh |
Nee. | Definieert hoe de kaart kan worden vernieuwd door een aanvraag naar de doelbot te verzenden. | 1.4 |
| authenticatie | Authentication |
Nee. | Hiermee definieert u verificatiegegevens voor het inschakelen van eenmalige aanmelding of Just-In-Time OAuth. | 1.4 |
| body | Element[] |
Nee. | De kaartelementen die moeten worden weergegeven in de primaire kaartregio. | 1.0 |
| actions | Action[] |
Nee. | De acties die moeten worden weergegeven op de actiebalk van de kaart. | 1.0 |
| selectAction | ISelectAction |
Nee. | Een actie die wordt aangeroepen wanneer de kaart wordt getikt of geselecteerd.
Action.ShowCard wordt niet ondersteund. |
1.1 |
| fallbackText | string |
Nee. | Tekst die wordt weergegeven wanneer de client de opgegeven versie niet ondersteunt (kan markdown bevatten). | 1.0 |
| backgroundImage |
BackgroundImage, uri |
Nee. | Hiermee geeft u de achtergrondafbeelding van de kaart aan. | 1.2, 1.0 |
| metagegevens | Metadata |
Nee. | Definieert verschillende metagegevenseigenschappen die doorgaans niet worden gebruikt voor het weergeven van de kaart | 1.6 |
| minHeight | string |
Nee. | Deze eigenschap specificeert de minimale hoogte van de kaart. | 1.2 |
| Rtl | boolean? |
Nee. | Wanneer true inhoud in deze adaptieve kaart van rechts naar links moet worden weergegeven. Wanneer 'onwaar' inhoud in deze adaptieve kaart links naar rechts moet worden weergegeven. Als dit niet is ingesteld, is het standaardplatformgedrag van toepassing. |
1.5 |
| spreken | string |
Nee. | Hiermee specificeert u wat moet worden uitgesproken voor deze gehele kaart. Dit is eenvoudige tekst of SSML-fragment. | 1.0 |
| lang | string |
Nee. | De ISO-639-1-taal van 2 letters die in de kaart wordt gebruikt. Wordt gebruikt om datum-/tijdfuncties te lokaliseren. | 1.0 |
| verticalContentAlignment | VerticalContentAlignment |
Nee. | Hiermee definieert u hoe de inhoud verticaal in de container moet worden uitgelijnd. Alleen relevant voor kaarten met vaste hoogte of kaarten met een minHeight opgegeven waarde. |
1.1 |
| $schema | uri |
Nee. | Het adaptieve kaartschema. | 1.0 |
Example
Voorbeeld van Basic 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"
}
]
}
Eigenschappen
version
Schemaversie die deze kaart nodig heeft. Als een cliënt lager is dan deze versie, wordt fallbackText weergegeven. OPMERKING: Versie is niet vereist voor kaarten binnen een Action.ShowCard. Het is echter vereist voor de kaart op het hoogste niveau.
-
Typ:
string - Vereist: Nee
vernieuwen
Definieert hoe de kaart kan worden vernieuwd door een aanvraag naar de doelbot te verzenden.
-
Typ:
Refresh - Versie: 1.4
- Vereist: Nee
-
Toegestane waarden:
Refresh
Voorbeeld vernieuwen (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."
}
]
}
authenticatie
Hiermee definieert u verificatiegegevens voor het inschakelen van eenmalige aanmelding of Just-In-Time OAuth.
-
Typ:
Authentication - Versie: 1.4
- Vereist: Nee
-
Toegestane waarden:
Authentication
Verificatievoorbeeld (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
De kaartelementen die moeten worden weergegeven in de primaire kaartregio.
-
Typ:
Element[] - Vereist: Nee
-
Toegestane waarden:
ActionSetColumnSetContainerFactSetImageImageSetInput.ChoiceSetInput.DateInput.NumberInput.TextInput.TimeInput.ToggleMediaRichTextBlockTableTextBlock
Acties
De acties die moeten worden weergegeven op de actiebalk van de kaart.
-
Typ:
Action[] - Vereist: Nee
-
Toegestane waarden:
Action.ExecuteAction.OpenUrlAction.ShowCardAction.SubmitAction.ToggleVisibility
selectAction
Een actie die wordt aangeroepen wanneer de kaart wordt getikt of geselecteerd.
Action.ShowCard wordt niet ondersteund.
-
Typ:
ISelectAction - Versie: 1.1
- Vereist: Nee
-
Toegestane waarden:
Action.ExecuteAction.OpenUrlAction.SubmitAction.ToggleVisibility
fallbackText
Tekst die wordt weergegeven wanneer de client de opgegeven versie niet ondersteunt (kan markdown bevatten).
-
Typ:
string - Vereist: Nee
achtergrondafbeelding
Hiermee geeft u de achtergrondafbeelding van de kaart.
-
Type:
BackgroundImage,uri - Versie: 1.2, 1.0
- Vereist: Nee
-
Toegestane waarden:
BackgroundImageuri
metadata
Definieert verschillende metagegevenseigenschappen die doorgaans niet worden gebruikt voor het weergeven van de kaart
-
Typ:
Metadata - Versie: 1.6
- Vereist: Nee
-
Toegestane waarden:
Metadata
minHeight
Hiermee wordt de minimale hoogte van de kaart gespecificeerd.
-
Typ:
string - Versie: 1.2
- Vereist: Nee
minHeight-voorbeeld (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
Wanneer true inhoud in deze adaptieve kaart van rechts naar links moet worden weergegeven. Wanneer 'onwaar' inhoud in deze adaptieve kaart links naar rechts moet worden weergegeven. Als dit niet is ingesteld, is het standaardplatformgedrag van toepassing.
-
Typ:
boolean? - Versie: 1.5
- Vereist: Nee
rtl-voorbeeld (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
}
]
}
spreken
Hiermee specificeert u wat er gezegd moet worden voor de gehele kaart. Dit is eenvoudige tekst of SSML-fragment.
-
Typ:
string - Vereist: Nee
lang
De ISO-639-1-taal van 2 letters die in de kaart wordt gebruikt. Wordt gebruikt om datum-/tijdfuncties te lokaliseren.
-
Typ:
string - Vereist: Nee
verticaleInhoudUitlijning
Hiermee definieert u hoe de inhoud verticaal in de container moet worden uitgelijnd. Alleen relevant voor kaarten met vaste hoogte of kaarten met een minHeight opgegeven waarde.
-
Typ:
VerticalContentAlignment - Versie: 1.1
- Vereist: Nee
-
Toegestane waarden:
"top""center""bottom"
$schema
Het adaptieve kaartschema.
-
Typ:
uri - Vereist: Nee