簡體   English   中英

如何正確使用高級自適應卡?

[英]How to work properly with advanced Adaptive Cards?

多個問題

1.動態構建自適應卡片

我正在創建一個Order確認卡,其中每個產品和數量都有一個條目。 還有一個用於刪除條目的按鈕和另一個用於修改其數量的按鈕。

顯示的產品數量將根據我存儲在列表中的Product對象的數量而有所不同。 該卡是一個 JSON 模板,沒有我希望能夠通過我的代碼修改的任何產品(添加產品列、按鈕、它們各自的操作)等。

在不必構建反序列化器的情況下實現這一目標的最佳方法是什么? (我不想將每個ContainerFactSet等反序列化為無用的對象)。

2. 更新自適應卡

每個Product行都會有一個按鈕從Order中刪除,我可以實現它使其變得不可見,然后使用提交操作刪除 object* 但是當我更改條目的產品數量時,如何在不重新發送自適應卡的情況下更新Product數量值?

  • 一個項目可以同時有一個"selectAction": "Action.toggleVisibility"和一個"type": "Action.Submit" “Action.Submit”嗎?

3.處理提交動作

所有這些按鈕都會有一組不同的提交動作。 讓我們這樣說:

switch(action)
{
   case "delete1":
      //Deletes product 1 from the Order
      break;

   case "delete2":
      //Deletes product 2 from the Order
      break;
   ...
}

如果此處理程序 go 到某種類型的中間件,可能在機器人 class 中(我想這不應該是 MainDialog 中的 go,因為我的是WaterFallDialog 處理這些的建議方法是什么?

我已經多次回答了這些問題。 我感覺您會遇到更多問題,因此請隨時在我的用戶中搜索 Adaptive Card 問題

對於您的每個問題,具體來說:

  1. 動態構建自適應卡片
  2. 更新自適應卡——我在 Teams 中執行此操作。 一般來說,如果頻道有消息的“編輯”按鈕,您只需要UpdateActivityAsync() (如果您不能“編輯”消息,該頻道將不支持更新之前發送的自適應卡片)。 團隊只需要一些額外的步驟。
  3. 處理提交操作- 這是用於瀑布對話框的,您應該這樣做。 如果您想以不同的方式進行操作,請閱讀答案的上半部分以了解它們的工作方式並在OnMessageAsync中實現它。

其他資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM