要求在提交前检查 Input.Toggle 是否为真?

Require Input.Toggle's to be Checked True Before Submitting?

我有以下具有三个 Input.Toggle 的自适应卡 JSON 代码。当用户单击 "Submit" 并且所有三个 Input.Toggle 都未设置为 true 时,有没有办法抛出错误?我在模式资源管理器 (Schema Explorer Input.Toggle) 中看到它们具有名为 "fallback" 和 "requires" 的继承属性,这是我需要的吗?如果是这样,我如何在这个 JSON 代码中实现 "fallback" 和 "requires"?

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.2",
    "body": [
        {
            "placeholder": "1.1 Business Office Coordinator - RFQ Receipt",
            "type": "Input.Text",
            "id": "Title"
        },
        {
            "text": "Quote #@{body('Get_response_details')?['b194cde8837234ccc80fu5017c1b0f869']} ",
            "type": "TextBlock",
            "id": "textBlock1"
        },
        {
            "type": "Input.Toggle",
            "title": "Customer Acknowledgement",
            "valueOn": "custYes",
            "valueOff": "custNo",
            "id": "Customer"
        },
        {
            "type": "Input.Toggle",
            "title": "Create RFQ Log Number and Enter Information into RFQ Log",
            "valueOn": "RFQYes",
            "valueOff": "RFQNo",
            "id": "RFQ"
        },
        {
            "type": "Input.Toggle",
            "title": "Populate Quote Folder with Customer Data",
            "valueOn": "PopulateYes",
            "valueOff": "PopulateNo",
            "id": "Populate"
        }
    ],
    "actions": [
        {
            "type": "Action.Submit",
            "title": "Submit",
            "data": {
                "id": "9876543210"
            }
        }
    ]
}

这是输入验证的一部分,截至目前尚不可用。

恐怕您现在无法满足您的要求,但希望很快就能实现。

您可以在此处关注功能请求:https://portal.productboard.com/adaptivecards/1-adaptive-cards-features/c/21-input-validation-and-evolution,如果您愿意,也可以投上您自己的一票。

但是,根据您使用该卡的位置,您可以使用它。在 MS Teams 中,您可以在自己的代码中验证卡片提交,并 return 一个错误。它不是客户端,但这样你仍然可以进行检查。