Działanie.Wyślij

Uwaga / Notatka

Czy tworzysz scenariusze obsługiwane przez karty adaptacyjne dla Copilot, Teams lub Outlook? Odwiedź centrum dokumentacji kart adaptacyjnych— nowy, jednorazowy sklep dla wszystkich potrzeb karty adaptacyjnej. Zawiera wszystkie potrzebne zasoby, w tym kompletną dokumentację dla wielu nowych funkcji, takich jak układ dynamiczny, ikona, znaczek, karuzela, wykresy i wiele innych.

Ta strona dokumentuje akcję Action.Submit , która zbiera pola wejściowe, scala je z opcjonalnym polem danych i wysyła zdarzenie z powrotem do klienta w celu przetworzenia. Zebrane dane wejściowe obejmują te na bieżącej karcie oraz na dowolnych kartach nadrzędnych, jeśli znajdują się w Show Card.

Ważna uwaga dotycząca ułatwień dostępu: W wersji 1.3 schematu wprowadziliśmy właściwość label dla danych wejściowych w celu zwiększenia ułatwień dostępu. Jeśli docelowa aplikacja hosta obsługuje v1.3, należy użyć Label zamiast TextBlock, jak pokazano w poniższych przykładach. Po zaktualizowaniu większości aplikacji Host do najnowszej wersji, odpowiednio zaktualizujemy przykłady.

Działanie.Wyślij

Zbiera pola wejściowe, scala z opcjonalnym polem danych i wysyła zdarzenie do klienta. Do klienta należy określenie sposobu przetwarzania tych danych.

Właściwości Action.Submit

Majątek Typ Required Description wersja
type "Action.Submit" Tak Musi mieć wartość "Action.Submit". 1.0
dane string, object Nie. Początkowe dane, z którymi będą łączone pola wejściowe. Są to zasadniczo "ukryte" właściwości. 1.0
associatedInputs AssociatedInputs Nie, wartość domyślna: "auto" Określa, które dane wejściowe są skojarzone z akcją przesyłania. 1.3

Właściwości dziedziczone

Majątek Typ Required Description wersja
tytuł string Nie. Etykieta przycisku lub linku reprezentującego tę akcję. 1.0
iconUrl uri Nie. Opcjonalna ikona wyświetlana w akcji w połączeniu z tytułem. Obsługuje URI danych w wersji 1.2+. 1.1
id string Nie. Unikatowy identyfikator skojarzony z tą akcją. 1.0
styl ActionStyle Nie. Określa styl akcji, który wpływa na sposób wyświetlania akcji, wypowiedzi itp. 1.2
Zapasowy Action, FallbackOption Nie. Opisuje, co należy zrobić, gdy napotkano nieznany element lub nie można spełnić wymagań tego elementu lub jakichkolwiek jego podrzędnych. 1.2
Etykietka narzędzia string Nie. Definiuje tekst, który powinien być wyświetlany użytkownikowi końcowemu podczas umieszczania wskaźnika myszy na akcji i odczytywania podczas korzystania z oprogramowania do narracji. 1.5
isEnabled boolean Nie, wartość domyślna: true Określa, czy akcja powinna być włączona. 1.5
mode ActionMode Nie, wartość domyślna: "primary" Określa, czy akcja powinna być wyświetlana w menu dodatkowym, czy jako przycisk. 1.5
Wymaga Dictionary<string> Nie. Seria par klucz/wartość wskazująca funkcje, które element wymaga wraz z odpowiednią minimalną wersją. Gdy brakuje funkcji lub jej wersja jest niewystarczająca, zostanie wyzwolone zastępcze rozwiązanie. 1.2

Example

Podstawowa akcja. Przykład zatwierdzenia (JSON)

{
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"type": "AdaptiveCard",
	"version": "1.3",
	"body": [
		{
			"type": "TextBlock",
			"text": "Present a form and submit it back to the originator"
		},
		{
			"type": "Input.Text",
			"id": "firstName",
			"placeholder": "What is your first name?",
			"label": "What is your first name?"
		},
		{
			"type": "Input.Text",
			"id": "lastName",
			"placeholder": "What is your last name?",
			"label": "What is your last name?"
		}
	],
	"actions": [
		{
			"type": "Action.Submit",
			"title": "Action.Submit",
			"data": {
				"x": 13
			}
		}
	]
}

Właściwości

dane

Początkowe dane, z którymi będą łączone pola wejściowe. Są to zasadniczo "ukryte" właściwości.

  • Typ: string, object
  • Wymagane: Nie

powiązaneWejścia

Określa, które dane wejściowe są skojarzone z akcją przesyłania.

  • Typ: AssociatedInputs
  • Wersja: 1.3
  • Wymagane: Nie, wartość domyślna: "auto"
  • Dozwolone wartości:
    • "Auto": Dane wejściowe na bieżącej karcie i wszystkich kartach nadrzędnych będą walidowane i przesłane dla tej Akcji.
    • "None": Żadne z danych wejściowych nie zostanie zweryfikowane lub przesłane dla tej akcji.

associatedInputs — przykład (JSON)

{
	"type": "AdaptiveCard",
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"version": "1.3",
	"body": [
		{
			"type": "Input.Text",
			"id": "name",
			"label": "Please enter your name:",
			"isRequired": true,
			"errorMessage": "Name is required"
		}
	],
	"actions": [
		{
			"type": "Action.Submit",
			"title": "Cancel",
			"associatedInputs": "none"
		},
		{
			"type": "Action.Submit",
			"title": "Submit"
		}
	]
}

title

Etykieta przycisku lub linku reprezentującego tę akcję.

  • Typ: string
  • Wymagane: Nie

iconUrl

Opcjonalna ikona wyświetlana w akcji w połączeniu z tytułem. Obsługa danych URI w wersji 1.2 lub nowszej.

  • Typ: uri
  • Wersja: 1.1
  • Wymagane: Nie

id

Unikatowy identyfikator skojarzony z tą akcją.

  • Typ: string
  • Wymagane: Nie

styl

Określa styl akcji, który wpływa na sposób wyświetlania akcji, wypowiedzi itp.

  • Typ: ActionStyle
  • Wersja: 1.2
  • Wymagane: Nie
  • Dozwolone wartości:
    • "default": Akcja jest wyświetlana normalnie.
    • "positive": Działanie jest wyświetlane w sposób pozytywny (zwykle przycisk przechodzi na kolor wyróżniający).
    • "destructive": Akcja jest wyświetlana z destruktywnym stylem (zazwyczaj przycisk staje się czerwony).

Zapasowy

Opisuje, co należy zrobić, gdy napotkany zostanie nieznany element lub nie można spełnić wymagań tego lub elementów podrzędnych.

  • Typ: Action, FallbackOption
  • Wersja: 1.2
  • Wymagane: Nie
  • Dozwolone wartości:
    • Action.Execute, , Action.OpenUrl, Action.ShowCard, Action.Submit, Action.ToggleVisibility.
    • "drop": Powoduje, że ten element zostanie natychmiast usunięty, gdy napotkane są nieznane elementy, a nieznany element nie przenosi się wyżej.

etykietka narzędzia

Definiuje tekst, który powinien być wyświetlany użytkownikowi końcowemu podczas umieszczania wskaźnika myszy na akcji i odczytywania podczas korzystania z oprogramowania do narracji.

  • Typ: string
  • Wersja: 1.5
  • Wymagane: Nie

Przykład podpowiedzi (JSON)

{
	"type": "AdaptiveCard",
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"version": "1.5",
	"body": [
		{
			"label": "Please enter your name below:",
			"type": "Input.Text",
			"id": "name"
		}
	],
	"actions": [
		{
			"type": "Action.Execute",
			"title": "Submit",
			"tooltip": "Click here to add your name to the waiting list."
		}
	]
}

jest włączony

Określa, czy akcja powinna być włączona.

  • Typ: boolean
  • Wersja: 1.5
  • Wymagane: Nie, wartość domyślna: true

isEnabled — przykład (JSON)

{
  "type": "AdaptiveCard",
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "version": "1.5",
  "body": [
    {
      "type": "TextBlock",
      "text": "Disabled Execute Button",
      "wrap": true
    }
  ],
  "actions": [
    {
      "type": "Action.Execute",
      "title": "Enabled"
    },
    {
      "type": "Action.Execute",
      "title": "Disabled",
      "isEnabled": false
    }
  ]
}

mode

Określa, czy akcja powinna być wyświetlana jako przycisk, czy w menu dodatkowym.

  • Typ: ActionMode
  • Wersja: 1.5
  • Wymagane: Nie, wartość domyślna: "primary"
  • Dozwolone wartości:
    • "primary": Akcja jest wyświetlana jako przycisk.
    • "secondary": Akcja jest umieszczana w menu rozwijanym (zwykle pod przyciskiem ...).

Przykład trybu (JSON)

{
	"type": "AdaptiveCard",
	"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
	"version": "1.5",
	"body": [
		{
			"type": "TextBlock",
			"text": "Please confirm your data:",
			"wrap": true,
			"style": "heading"
		},
		{
			"type": "FactSet",
			"facts": [
				{
					"title": "First Name",
					"value": "John"
				},
				{
					"title": "Last Name",
					"value": "Smith"
				},
				{
					"title": "Phone number ",
					"value": "(555) 555-5555"
				}
			]
		}
	],
	"actions": [
		{
			"type": "Action.Execute",
			"title": "Confirm data"
		},
		{
			"type": "Action.Execute",
			"title": "Edit data",
			"data": "edit",
			"mode": "secondary"
		},
		{
			"type": "Action.Execute",
			"title": "Delete data",
			"data": "delete",
			"mode": "secondary"
		}
	]
}

Wymaga

Seria par klucz/wartość wskazująca funkcje, które element wymaga wraz z odpowiednią minimalną wersją. Gdy brakuje funkcji lub jej wersja jest niewystarczająca, zostanie wyzwolone zastępcze rozwiązanie.

  • Typ: Dictionary<string>
  • Wersja: 1.2
  • Wymagane: Nie