Json 用于常见问题解答和x27的自适应卡内部的自适应卡;s

Json 用于常见问题解答和x27的自适应卡内部的自适应卡;s,json,bots,chatbot,adaptive-cards,Json,Bots,Chatbot,Adaptive Cards,我正在考虑创建一个用于常见问题解答的自适应卡。因此,有一张带有动作的卡片。带有标题FAQ的Showcard。一旦用户点击FAQ,卡片应展开显示5个问题。问题本身就是一张自适应卡,因此当用户单击问题时,该卡将打开以显示答案 我无法将一张卡放入一张卡中。这是我使用的JSON 当我将Action.ShowCard放在Action.ShowCard标记中时,它会给我一个错误,并将Action.ShowCard更改为AdpativeCard。有人能告诉我这种设计的结构吗。这将很有帮助,因为我需要扩展这些常

我正在考虑创建一个用于常见问题解答的自适应卡。因此,有一张带有动作的卡片。带有标题FAQ的Showcard。一旦用户点击FAQ,卡片应展开显示5个问题。问题本身就是一张自适应卡,因此当用户单击问题时,该卡将打开以显示答案

我无法将一张卡放入一张卡中。这是我使用的JSON


当我将Action.ShowCard放在Action.ShowCard标记中时,它会给我一个错误,并将Action.ShowCard更改为AdpativeCard。有人能告诉我这种设计的结构吗。这将很有帮助,因为我需要扩展这些常见问题解答。

也许我不了解您的问题,但我能够在设计器中创建您所需的结构,而没有问题:

{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "Medium",
            "weight": "Bolder",
            "text": "Hi I am a ChatBot."
        },
        {
            "type": "TextBlock",
            "text": "Look at FAQs below.",
            "wrap": true
        }
    ],
    "actions": [
        {
            "type": "Action.ShowCard",
            "title": "FAQs",
            "card": {
                "type": "AdaptiveCard",
                "style": "emphasis",
                "actions": [
                    {
                        "type": "Action.ShowCard",
                        "title": "How quickly can we close?",
                        "card": {
                            "type": "AdaptiveCard",
                            "style": "emphasis",
                            "body": [
                                {
                                    "type": "TextBlock",
                                    "text": "Never"
                                }
                            ],
                            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
                        }
                    },
                    {
                        "type": "Action.ShowCard",
                        "title": "Second question",
                        "card": {
                            "type": "AdaptiveCard",
                            "style": "emphasis",
                            "body": [
                                {
                                    "type": "TextBlock",
                                    "text": "Second answer"
                                }
                            ],
                            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
                        }
                    }
                ],
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
            }
        },
        {
            "type": "Action.ShowCard",
            "title": "Comment",
            "card": {
                "type": "AdaptiveCard",
                "style": "emphasis",
                "body": [
                    {
                        "type": "Input.Text",
                        "id": "comment",
                        "placeholder": "Enter your comment",
                        "isMultiline": true
                    }
                ],
                "actions": [
                    {
                        "type": "Action.Submit",
                        "title": "OK"
                    }
                ],
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
            }
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.0"
}

当你说你正在把Action.ShowCard放在Action.ShowCard标签中时,你能解释一下吗?谢谢你,这非常有效。我明白我错在哪里了。你必须为每个问题添加一个行动标签。我没有这么做。我可以把问题叠起来而不是排在同一行吗?动作的布局将由频道客户端控制,除非你使用网络聊天,否则你将无法影响这一点。幸运的是,我所看到的大多数通道都会堆叠动作,因此当您在设计器之外使用卡时,您应该可以立即看到所需的行为。如果您希望能够更改操作布局,请随时在repo中提交功能请求:
{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "Medium",
            "weight": "Bolder",
            "text": "Hi I am a ChatBot."
        },
        {
            "type": "TextBlock",
            "text": "Look at FAQs below.",
            "wrap": true
        }
    ],
    "actions": [
        {
            "type": "Action.ShowCard",
            "title": "FAQs",
            "card": {
                "type": "AdaptiveCard",
                "style": "emphasis",
                "actions": [
                    {
                        "type": "Action.ShowCard",
                        "title": "How quickly can we close?",
                        "card": {
                            "type": "AdaptiveCard",
                            "style": "emphasis",
                            "body": [
                                {
                                    "type": "TextBlock",
                                    "text": "Never"
                                }
                            ],
                            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
                        }
                    },
                    {
                        "type": "Action.ShowCard",
                        "title": "Second question",
                        "card": {
                            "type": "AdaptiveCard",
                            "style": "emphasis",
                            "body": [
                                {
                                    "type": "TextBlock",
                                    "text": "Second answer"
                                }
                            ],
                            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
                        }
                    }
                ],
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
            }
        },
        {
            "type": "Action.ShowCard",
            "title": "Comment",
            "card": {
                "type": "AdaptiveCard",
                "style": "emphasis",
                "body": [
                    {
                        "type": "Input.Text",
                        "id": "comment",
                        "placeholder": "Enter your comment",
                        "isMultiline": true
                    }
                ],
                "actions": [
                    {
                        "type": "Action.Submit",
                        "title": "OK"
                    }
                ],
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
            }
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.0"
}