Откройте TaskModule команд с адаптивной карты - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь открыть TaskModule с адаптивной карты. Когда я использую карту HeroCard и вставляю такую ​​кнопку

Buttons = new List<CardAction>()
{
new TaskModuleAction("Start task", new { data = "open_task" }),
}

, это приводит к json следующим образом:

  {
  "type": "invoke",
  "title": "Start task",
  "image": null,
  "text": null,
  "displayText": null,
  "value": "{\n  \"data\": \"open_task\",\n  \"type\": \"task/fetch\"\n}",
  "channelData": null
}

При нажатии кнопки моя функция OnTeamsMessagingExtensionFetchTaskAsyn c называется.

Как бы я совершил sh то же самое при использовании адаптивных карт? Ни один из параметров Action.Submit, Action.OpenURL, Action.showCard не является правильным выбором.

1 Ответ

2 голосов
/ 17 апреля 2020

Вы можете использовать тип действия адаптивной отправки карты, чтобы открыть модуль задачи.

Ниже приведен фрагмент кода c#

new AdaptiveCard()
            {

                Actions =
                {
                    new AdaptiveSubmitAction()
                    {
                        Title = "Title",
                        Data = new TaskModuleDetail<string>() { Data = "data here" }
                    },

                }
            };

TaskModuleDetail Класс

public class TaskModuleDetail<T>
    {
        [JsonProperty("msteams")]
        public object Type { get; set; } = JsonConvert.DeserializeObject("{\"type\": \"task/fetch\" }");
        [JsonProperty("data")]
        public T Data { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...