[英]How to work properly with advanced Adaptive Cards?
我正在創建一個Order
確認卡,其中每個產品和數量都有一個條目。 還有一個用於刪除條目的按鈕和另一個用於修改其數量的按鈕。
顯示的產品數量將根據我存儲在列表中的Product
對象的數量而有所不同。 該卡是一個 JSON 模板,沒有我希望能夠通過我的代碼修改的任何產品(添加產品列、按鈕、它們各自的操作)等。
在不必構建反序列化器的情況下實現這一目標的最佳方法是什么? (我不想將每個Container
、 FactSet
等反序列化為無用的對象)。
每個Product
行都會有一個按鈕從Order
中刪除,我可以實現它使其變得不可見,然后使用提交操作刪除 object* 。 但是當我更改條目的產品數量時,如何在不重新發送自適應卡的情況下更新Product
數量值?
"selectAction": "Action.toggleVisibility"
和一個"type": "Action.Submit"
“Action.Submit”嗎?所有這些按鈕都會有一組不同的提交動作。 讓我們這樣說:
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 問題。
對於您的每個問題,具體來說:
UpdateActivityAsync()
(如果您不能“編輯”消息,該頻道將不支持更新之前發送的自適應卡片)。 團隊只需要一些額外的步驟。
OnMessageAsync
中實現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.